URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6001
[ Назад ]

Исходное сообщение
"rsh: передача спецсимволов в составе параметров скрипта"

Отправлено sad , 11-Дек-06 17:55 
Имеется shell-скрипт, который запрашивает у пользователя пароль. Далее этот пароль передается в качестве параметра другому скрипту, который запускается через rsh, т.е. что-то вроде следующего:

echo "password"
read passWord
ARGS="-p \"$passWord\" -x -y"
rsh remotehost "/usr/bin/script2.sh $ARGS"

С цифро-буквенными паролями всё работает нормально. Но если в пароле присутствуют спецсимволы - rsh обругивается. Попытка экранировать переменную $passWord не проходит - разные символы экранируются по-разному. Например, "$" экранируется, если сделать так:

ARGS="-p '$passWord' -x -y"

но в таком случае ошибка будет возникать, если passWord содержит "'".
Экранирование с помощью "\" тоже не помогает.

Может кто-то сталкивался? Есть ли какое-то универсальное решение?


Содержание

Сообщения в этом обсуждении
"rsh: передача спецсимволов в составе параметров скрипта"
Отправлено DiverD , 11-Дек-06 23:14 
Может поможет
man bash|grep quote
man sh|grep quote