Работа шелла с пробелами иногда ни разу не интуитивна.
Дано
$ cat count.sh
echo "$# : '$1' '$2' '$3'"
$ cat proxy.sh
./count.sh $@
Пробуем
$ ./count.sh 'a b' c
2 'a b' 'c'
$ ./proxy.sh 'a b' c
3 'a' 'b' 'c'
Теперь я знаю, как это лечится ("$@"), но чем думал автор, когда делал такое поведение?
Дано
$ cat count.sh
echo "$# : '$1' '$2' '$3'"
$ cat proxy.sh
./count.sh $@
Пробуем
$ ./count.sh 'a b' c
2 'a b' 'c'
$ ./proxy.sh 'a b' c
3 'a' 'b' 'c'
Теперь я знаю, как это лечится ("$@"), но чем думал автор, когда делал такое поведение?
Комментариев нет:
Отправить комментарий