Коллега уходит в отпуск и оставляет тебе скрипт backup-notes.sh: он собирает рабочие заметки в архив. «Просто запусти», — пишет он. Скрипт лежит в ~/script-lab, и запустить его можно тремя способами.
Запусти скрипт коллеги
Ты в ~/script-lab. Запусти backup-notes.sh тремя командами карточки по очереди.
Сначала предположи
Файл backup-notes.sh твой и лежит в текущем каталоге. Что ответит оболочка на ./backup-notes.sh?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему ./backup-notes.sh получил отказ, хотя файл твой и его можно прочитать?
-
Ты уже в ~/script-lab —
pwdэто покажет. И файл нашёлся: иначе ответ был быNo such file or directory. -
Свои программы student запускает и в домашнем каталоге. Дело в правах самого файла:
ls -l backup-notes.shпоказывает-rw-r--r--, буквы x нет. -
Ошибку в строке 5 нашёл sh, когда начал читать файл.
./получил отказ раньше, до чтения строк.
Запускать файл как программу можно только с правом x, а у backup-notes.sh его нет.