Я написал сценарий bash, который зависит от текущей структуры папок, Что делать, чтобы сделать его доступным в любой другой папке (стать переносной)? Позвольте мне объяснить подробнее: я хочу, чтобы сценарий удалял все файлы в текущем каталоге, которые запущен скриптом, или для удаления всех файлов, находящихся в родительской папке, Какое решение?Как сделать скрипт bash переносимым?
ответ
cd "$(dirname "$0")"
Добавить это в верхней части вашего скрипта, чтобы он cd
в каталог установлен скрипт в. Затем вы можете использовать относительные пути, и они будут относиться к директории сценария, а не к pwd
пользователя.
Если по какой-либо причине dirname
не доступен, вот эквивалентный оператор, который вместо этого использует basename
.
cd "${0%%/$(basename "$0")}"
спасибо john, но как мне написать rm/foo/bar/* в моем скрипте, чтобы он работал повсюду? –
Вы можете написать просто 'rm *' –
В какой системе есть базовое имя, но не dirname? –
Не используйте абсолютные пути в своем скрипте.
Не ненавидите. Ответ правильный и уместен из-за отсутствия дополнительной информации в вопросе, почему downvote? –
нам нужно больше информации, чтобы дать вам правильный ответ ... НО некоторые советы, если вам нужно, чтобы сделать его портативным будут хранить любые файлы, которые вам нужны на сетевом ресурсе и просто сделать новую папку прочь /
, например /temporaryScriptFolder/
, и подключить общий сетевой ресурс к этой пустой папке, что позволит вам легко получить доступ к любым необходимым ресурсам.
- 1. Как сделать «переносимым» в Codeigniter?
- 2. Как сделать скрипт bash запросить пароль?
- 3. Как сделать проект CodeIgniter переносимым с переадресацией
- 4. Как сделать этот код JavaScript переносимым?
- 5. Как сделать приложение C# .net переносимым
- 6. Как сделать скрипт python или perl переносимым как в linux, так и в windows?
- 7. Bash скрипт, пожалуйста, помогите мне сделать это
- 8. как запустить скрипт bash?
- 9. Как сделать * = '*' в bash?
- 10. Последний затронутый скрипт bash bash
- 11. Как создать процесс переносимым образом?
- 12. как сделать скрипт bash/shell, который делает «ярлык» для команды
- 13. Как я могу сделать этот скрипт bash одним однострочным?
- 14. Как сделать скрипт bash брать имена файлов с пробелами?
- 15. Как сделать скрипт bash выполнить команду с регулярными интервалами
- 16. Как сделать запрос заводским без транспортабельного типа переносимым?
- 17. Как сделать созданный разработчиком .Net параметры приложения переносимым
- 18. Как сделать файл .jar переносимым с базой данных?
- 19. Bash скрипт без взаимодействия
- 20. Bash цитата скрипт выдает
- 21. Как написать скрипт bash, как в init.d?
- 22. Сценарий Bash, не выполняющий скрипт bash
- 23. Самоопределяющийся скрипт bash
- 24. «size_t» делает код переносимым или просто «более» переносимым?
- 25. Неожиданный скрипт `then 'bash
- 26. Перейти: выполнить скрипт bash
- 27. Bash скрипт и псевдоним
- 28. Bash скрипт СЭД
- 29. Отсутствует скрипт Bash ']'
- 30. Интерактивный скрипт Bash
Пожалуйста, покажите нам сценарий. –
Пожалуйста, покажите код. –
Можете ли вы поделиться некоторым кодом? –