sed: в скрипте ssh bash нет файла или каталога - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу сохранить в переменной то, что возвращает 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

Следует пояснить, что при использовании команды без ее сохранения у меня не возникает никаких ошибок, и файл существует в каждом терминале.

1 Ответ

0 голосов
/ 24 ноября 2018

Спасибо всем за помощь, я решил эту проблему по этой ссылке:

Присвоение значения удаленной переменной локальной переменной в unix / linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...