Добрый день!
Столкнулся с проблемой передачи двух и более последовательных пробелов в параметрах командной строки Bash:
$ cat test.sh
#!/bin/sh
for i in "$@"; do
echo i=\"$i\"
done
запускаю его:
$ ./test.sh start\ \ \ \ \ \ \ \ \ end
i="start end"
В полученном параметре несколько последовательных пробелов между start и end заменены на один (backslach'и использовал, поскольку форум также производит аналогичную замену :))). Все остальные формы $1, $* дают тот же результат. Можно ли получить переданный параметр в оригинальном виде?
С уважением.
Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от vyp08
Ответ на:
комментарий
от balodja
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум bash - экранирование кавычек (2012)
- Форум grep и ковычки в bash скриптах. (2016)
- Форум Как из-под PHP запустить BASH программу, которой нужно передать поток символов? (2012)
- Форум передача строкового параметра скрипту (2017)
- Форум ffmpeg прерывает цикл в скрипте (2020)
- Форум Вывод из bash передать скрипту expect (2022)
- Форум Передача параметров через скрипт программе... (2004)
- Форум Скрипт на bash с использованием whiptail (2017)
- Форум Не выполняются скрипты Shell (2007)
- Форум POST метод (2012)