История изменений
Исправление Kroz, (текущая версия) :
О проблемах шеллов в линуксах я уже писал
Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz
нет вменяемой обработки ошибок по дефолту
При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.
Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.
Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e
.
Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/
echo $foo # test test1 test2 echo "$foo" # test test1 test2```
Это ж принципиально разные сценарии предназначенные для разных целей.
Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?
Да, и сколько аргументов у команды ls *.txt
?
И что ты пытаешься сделать второй командой? Может тебе нужно это: https://stackoverflow.com/a/12769104/9646805?
Исправление Kroz, :
О проблемах шеллов в линуксах я уже писал
Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz
нет вменяемой обработки ошибок по дефолту
При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.
Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.
Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e
.
Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/
echo $foo # test test1 test2 echo "$foo" # test test1 test2```
Это ж принципиально разные сценарии предназначенные для разных целей.
Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?
Да, и сколько аргументов у команды ls *.txt
?
И что ты пытаешься сделать второй командой? Может тебе нужно это: https://stackoverflow.com/questions/12768907/how-can-i-align-the-columns-of-tables-in-bash?
Исходная версия Kroz, :
О проблемах шеллов в линуксах я уже писал
Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz
нет вменяемой обработки ошибок по дефолту
При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.
Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.
Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e
.
Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/
echo $foo # test test1 test2 echo "$foo" # test test1 test2```
Это ж принципиально разные сценарии предназначенные для разных целей.
Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?
Да, и сколько аргументов у команды ls *.txt
?
И что ты пытаешься сделать второй коммандой? Может тебе нужно это: https://stackoverflow.com/questions/12768907/how-can-i-align-the-columns-of-tables-in-bash?