The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"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 содержит "'".
Экранирование с помощью "\" тоже не помогает.

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

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру