Добрый день!
Столкнулся с проблемой передачи двух и более последовательных пробелов в параметрах командной строки 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

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум stdin в функции bash (2013)
- Форум BASH: список процессов в массив (2012)
- Форум Глюки bash'а? (2014)
- Форум bash - экранирование кавычек (2012)
- Форум Числа в bash (2023)
- Форум pidof -x и шелл-скрипт (2011)
- Форум аналог «seq -w -5 5» на шелл - КАК ? (2005)
- Форум BASH: Записать одновременно в лог и вывод на экран (2009)
- Форум [Bash][Awk][кривые руки] Переменная, которая хранит команду (2011)
- Форум Не работает bash в Mandriva 2006 (2006)