2015-03-02 1 views
0

я пытаюсь сделать основной команды кошки переменной и не работает ..Баш кот файл с другого сервера в переменную

lines="not working" 
sshpass -p triltest ssh [email protected] 'cat /var/try/check ' > $lines 
echo $lines 


./script.sh: line 34: $lines: ambiguous redirect 
not working 

файл существует. Кто-нибудь может мне помочь?

+0

возможно дубликат [Linux команды неоднозначной переадресации] (http://stackoverflow.com/questions/14766180/linux-command-ambiguous-redirect) – tripleee

+0

может быть из-за вас, имея место в имени файла (и не защищая переменную $ lines, цитируя). Я бы рекомендовал тестирование с 'not_working' – tgo

ответ

2

Использовать `command` или $(command). То есть

lines=$(sshpass -p triltest ssh [email protected] 'cat /var/try/check ') 
echo "$lines" 
+1

спасибо, добрый незнакомец – mike

Смежные вопросы