2014-01-22 1 views

ответ

3

Herestrings не поддерживается в sh.

Это вызывает ошибку при попытке запустить ее с помощью sh.

+0

Спасибо, что не поддерживаются в SunOS, я могу запустить ту же команду в Linux и MacOSX, она работает – anish

+0

@anish Кроме того 'read', доступный с' sh', не поддерживает '-a'. – devnull

+3

@anish: 'sh' не' bash'. – choroba

1

В качестве временного решения можно использовать встроенную команду POSIX set присвоить ваши аргументы в позиционные параметры $1, $2, ... или массив позиционного параметра [email protected] соответственно

{ 
IFS="`printf ' \n\t'`" 
export IFS 
printf '%s' "$IFS" | od -b 
set -- `printf '%s' "1 2 3"` 
echo "$0" 
echo "$1" 
echo "$2" 
echo "$3" 
echo "[email protected]" 
} 
+0

Спасибо за предложение – anish

Смежные вопросы