Я начинаю с скриптов в ubuntu. Его очень легко и хорошо. В моем сценарии оболочки мне нужно запустить несколько команд linux для изменения каталога или удалить файлы или скопировать файлы или любую другую команду. Поэтому я просто задавался вопросом, возможно ли, чтобы команда не обнаружила уведомления в сценариях, чтобы, если какая-либо команда не удалась в любой момент, мы можем показать сообщение об ошибке на терминале для пользователя.
Я немного искал об этом в google и узнал, что, используя ниже, мы можем прочитать ответ терминала:
fooVar=$(ls)
echo "Response: $fooVar"
Итак, я запускаю команду ls, поэтому на терминале это выглядит как-то:
Response:
folder1
folder2
file1
file2
Но если я делаю что-то вроде
fooVar=$(lsv)
echo "Response: $fooVar"
Это дает мне ошибку lsv command not found, которая в порядке, потому что lsv не является командой, но эта строка должна быть такой
Response: lsv command not found
Возможно ли это, или я ошибаюсь. Также как мы можем установить условие if для этой ошибки. Пожалуйста помоги. Спасибо
Попробуйте следующее:
fooVar="lsv"
echo -n "Response "; echo `$fooVar`