powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пробелы в параметрах командной строки
6 сообщений из 6, страница 1 из 1
Пробелы в параметрах командной строки
    #34350365
Vasiliy Utkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется запускаемый файлик run.sh которому нужно передать 3 параметра:
например такие
Код: plaintext
./run.sh  1   2   3 
В этом случае все Окей, но допустим надо передать не 1, 2, 3, а 1 0, 2, 3.
Если пишу:
./run.sh "1 0" "2" "3" - не понимает, думает что передается 4 параметра. Как побороть?
...
Рейтинг: 0 / 0
Пробелы в параметрах командной строки
    #34350548
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде все правильно делаете.
Какой shell?
...
Рейтинг: 0 / 0
Пробелы в параметрах командной строки
    #34350622
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[reserve]$ cat ccc
echo $ 1 
echo $ 2 
echo $ 3 
[reserve]$ ./ccc "1 0" "2" "3"
 1   0 
 2 
 3 
У меня всё в порядке. Может сами что-нибудь не доглядели?
...
Рейтинг: 0 / 0
Пробелы в параметрах командной строки
    #34351285
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy Utkin
Код: plaintext
./run.sh  1   2   3 

Текст run.sh в студию ...
...
Рейтинг: 0 / 0
Пробелы в параметрах командной строки
    #34351551
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushok Vasiliy Utkin
Код: plaintext
./run.sh  1   2   3 

Текст run.sh в студию ...

Ошибка где то в самом run.sh . К примеру, вместо $@ использован (или кажется там где то нужно писать "$*".

Если в параметрах могут быть пробелы, то нужно очень аккуратно писать сам скрипт (я вот даже не помню наизусть, как там правильно писать список агрументов, но точно не $*).
...
Рейтинг: 0 / 0
Пробелы в параметрах командной строки
    #34351552
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так НЕВЕРНО

cat b
for i in $*
do
echo $i
done
S> sh b "1 1" "2 2" 3
1
1
2
2
3

А так ВЕРНО:

cat b
for i in "$@"
do
echo $i
done
> sh b "1 1" "2 2" 3
1 1
2 2
3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пробелы в параметрах командной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]