@KAmilus

Мой первый скрипт bash -error -varname command not found?

написал мой первый скрипт bash,
но есть ошибка- varname command not found ' line 9

#!/bin/bash
echo 'please provide disk name'
read varname
sudo file -s /dev/$varname
 if [ "$(sudo file -s /dev/$varname)" = "/dev/$varname: data" ]; then
      sudo mkfs -t ext4 /dev/$varname
      sudo mkdir /mnt/$varname
      sudo mount /dev/$varname /mnt/$varname
      sudo echo "/dev/$varname /mnt/$varname ext4 defaults,nofail 0 2" >> /etc/fstab
      sudo touch test.txt /mnt/$varname
 else
  echo "wrong disk name"
fi


Я полагаю, мне нужно написать varname в echo по-другому?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
AlexeyKolodchenko
@AlexeyKolodchenko
sudo cat /dev/ass | grep “the Adventure”
1. Потому что вот здесь, [ "$(sudo file -s /dev/$varname)" = "/dev/$varname: data" ] у Вас присвоение, а не сравнение... сравнение делается через ==
2. 9-я строка (добавление в файл, должна выглядеть следующим образом:
echo "/dev/$varname /mnt/$varname ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы