Я намагаюся написати свій перший сценарій оболонки (я запускаю Ubuntu 10.x)
Ось як виглядає мій «сценарій»
cd /some/path/to/scripts
# pwd (if uncommented, this shows we HAVE really changed directory to /some/path/to/scripts
# echo `ls` (if uncommented, shows that testscript is in our working directory)
# the next line is where bash LIES: 'testscript: No such file or directory'
. testscript # (./testscript doesn't work either)
Я ставлю наступні заяви про налагодження (після компакт-диска), у сценарій вище, щоб переконатися, що все в порядку:
pwd
echo `ls -lhrt`
і він відображав усі файли в каталозі. Тому я не розумію повідомлення про помилку, яке я отримую.
[Редагувати]
Я змінив своє питання - зосередитись на ОСНОВНІй проблемі, чому я отримую повідомлення про помилку "Немає такого файлу чи каталогу".
Ось факти:
- тестовий сценарій виконується і знаходиться в / some / path / to / script
- коли я вручну ввожу команди в сценарії вище, тест успішно працює
Моє питання тоді таке:
Як виходить, що ці самі (тривіальні) команди працюють у командному рядку та ще не спрацьовують при виконанні з пакетного сценарію ?.
Не менш важливим є питання (як це можна виправити?)
Простіше кажучи, я хочу написати сценарій, який робить це:
- Змініть каталог на вказаний (жорстко закодований) каталог
- Запустіть скрипт у поточному робочому каталозі
bash
самому справі в/usr/bin
, або/bin
?