Как получить команду не найден ответ в скриптах в ubuntu 16.04

Я начинаю с скриптов в 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 для этой ошибки. Пожалуйста помоги. Спасибо

1
задан 31 January 2017 в 13:09

1 ответ

Попробуйте следующее:

fooVar="lsv"
echo -n "Response "; echo `$fooVar`
1
ответ дан 23 May 2018 в 01:54
  • 1
    Вы почти не сделали этого неправильно ;-). В переменной, fooVar, не содержится сообщение об ошибке, когда команда неверна, и вывод не отображается правильно, когда команда верна. – Soren A 31 January 2017 в 13:47
  • 2
    что означает -n с эхо-сигналом – S Andrew 31 January 2017 в 13:49
  • 3
    -n «нет новой строки». – Soren A 31 January 2017 в 15:19

Другие вопросы по тегам:

Похожие вопросы: