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