Я хочу сохранить в переменной то, что возвращает sed, а затем использовать его для сравнения с другим текстом, но когда я пытаюсь сохранить его, я получаю эту ошибку.
Это код:
#!/bin/bash
# Program name: test.sh
IPS=$HOME/Documentos/ips.txt
VERSION=/var/www/html/games/game/version
EOF=/dev/null
PASSWORD='password'
while read -r IP; do
echo $IP
sshpass -p $PASSWORD ssh -o 'StrictHostKeyChecking no' -o ConnectTimeout=1 -o ConnectionAttempts=1 $IP bash -c "'
REVISION=$(sed -n -e 6p $VERSION)
echo $REVISION
'" < $EOF
done < $IPS
Это вывод:
192.168.232.69
sed: can't read /var/www/html/games/game/version: There is no file or directory
192.168.191.20
sed: can't read /var/www/html/games/game/version: There is no file or directory
192.168.191.19
sed: can't read /var/www/html/games/game/version: There is no file or directory
Следует пояснить, что при использовании команды без ее сохранения у меня не возникает никаких ошибок, и файл существует в каждом терминале.