Linux Labs

Bash: обработка текста и скрипты / Ступень 5 из 9

Аргументы, кавычки и проверка файлов

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 7 из 7 · итог · 2 мин

Итог

  • Скрипт получает аргументы в $1, $2 и дальше, их число — в $#, все по отдельности — в "$@". Без кавычек подставленное значение снова режется по пробелам.
  • [ -f "$f" ], -d, -e, -r, -s проверяют путь до работы с ним, а if … then … else … fi выбирает, что делать.
  • Код завершения — ответ скрипта: exit N задаёт его, а подсказку о неправильном вызове печатают в поток ошибок через >&2.
  • В начале урока кавычки при вызове донесли my file.txt до report.sh целым, а $@ и $f без кавычек внутри скрипта снова разрезали имя.
Ubuntu 24.04
Загрузка…