Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пробелы в параметрах командной строки / 6 сообщений из 6, страница 1 из 1
22.02.2007, 14:34:40
    #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
22.02.2007, 15:22:03
    #34350548
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробелы в параметрах командной строки
вроде все правильно делаете.
Какой shell?
...
Рейтинг: 0 / 0
22.02.2007, 15:43:11
    #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
22.02.2007, 20:34:07
    #34351285
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробелы в параметрах командной строки
Vasiliy Utkin
Код: plaintext
./run.sh  1   2   3 

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

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

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

Если в параметрах могут быть пробелы, то нужно очень аккуратно писать сам скрипт (я вот даже не помню наизусть, как там правильно писать список агрументов, но точно не $*).
...
Рейтинг: 0 / 0
23.02.2007, 04:40:03
    #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
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Пробелы в параметрах командной строки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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