Не может передать путь к сценарию оболочки

Я не парень Ubuntu, а 10-секундный поиск показывает 9 использования ext3 и 10 использования ext4 по умолчанию. Отправьте вывод 'tune2fs-l' на Ваших разделах данных для контрастирования/сравнивания.

1
задан 2 April 2012 в 23:04
2 ответа

Вы должны включить трассировку в bash:

bash -x myscript.sh '/Users/profiles/Desktop/Development'

Вы увидите сообщение «Нет такого файла или каталога» сразу после строки, которая генерирует ошибку.

1
ответ дан 4 December 2019 в 01:10

Вам не нужно использовать ' на вашем пути. Согласно Руководству по Advanced Bash Scripting :

$ @
То же, что и $ *, но каждый параметр представляет собой строку в кавычках, то есть параметры передаются в неизменном виде, без интерпретации или расширения. Это означает, среди прочего, что каждый параметр в списке аргументов рассматривается как отдельное слово.

Таким образом, путь, к которому ваш скрипт пытается получить доступ, буквально '/ Users / profiles / Desktop / Development' вместо / Users / profiles / Desktop / Development

0
ответ дан 4 December 2019 в 01:10

Теги

Похожие вопросы