Вот такая дурная у меня проблема: нужно сделать скрипт-обертку вокруг
приложения. Хочется, чтобы скрипт принимал параметры для этого
приложения и в неизменном виде передавал ему.
Но.
Я пишу так:
-----------runner.sh-----------
#!/bin/sh
echo "Starting the app [$@]..."
eval $@
echo "The app has exited"
-------------------------------
Вызываю так: ./runner.sh mv -f * /home.foo
Все бы хорошо, но bash раскрывает вайлдкарты, и в mv передается уже не
звездочка, а развернутый список файлов и директорий. В принципе, это
тоже не страшно, до тех пор, пока в этом списке нет имен файлов с
пробелами. Если есть файл с именем "My File", то в runner.sh придет
строка "My File", интерпретируемая как один параметр. Вот, ну а когда
эта строка отправляется собственно запускаемому приложению, то оно
уже принимает два параметра: "My" и "File" и, конечно, работает
неправильно.
Как же решить эту задачу? Я подозреваю, можно что-то замутить с xargs,
но как - плохо понимаю.
Помогите, пожалуйста, кто знает...
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от watashiwa_daredeska
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум передача строкового параметра скрипту (2017)
- Форум передача параметров в bash скрипт (2006)
- Форум Передача параметров (2013)
- Форум Передача параметра (2002)
- Форум [Глобально] [Надежно] Передача параметров в скрипт (2008)
- Форум передача параметров в скрипт на шеле (2003)
- Форум Передача бинарных параметров скрипту на Perl (2005)
- Форум sed передача параметров (2017)
- Форум Передача параметров модулям (2003)
- Форум Передача параметров драйверу (2004)