Имеется 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 содержит "'".
Экранирование с помощью "\" тоже не помогает.Может кто-то сталкивался? Есть ли какое-то универсальное решение?
Может поможет
man bash|grep quote
man sh|grep quote