У меня есть сценарий вроде этого:Grep команда не работает при запуске удаленного
if rsh $server grep "string" /usr/path/file.txt
then
echo "yes"
else
echo "no"
fi
В основном я хочу, чтобы проверить файл на удаленный сервер, содержащий некоторые конкретные строки. Он не работает и всегда показывает «да», что бы я ни ввел в строку.
Однако, если я удалю «rsh $ server», то есть работает локально, и помещает этот файл в локальный, он работает нормально.
Кто-нибудь знает, в чем проблема? Как изменить мой скрипт?
Вы уверены, что тестируете код выхода grep, а не rsh? –
Статус выхода 'rsh' - это только то, удалось ли вам успешно подключиться, оно не передает статус выхода удаленной команды. – Barmar
Можете ли вы использовать 'ssh' вместо' rsh'? Это сделает то, что вы хотите. – Barmar