如何使用在ssh中计算的值

时间:2017-10-11 06:01:15

标签: linux shell

我有如下的linux脚本:

sshpass -p "pwd" ssh -tt user << 'EOF'  
cd /directory  
file=$(ls -1t | head -1)  
exit  
EOF  

如何在ssh之外使用file参数。那是在EOF陈述之后。

1 个答案:

答案 0 :(得分:0)

我认为您必须使用SSH命令的输出将其捕获到本地变量中。

这可能是一个可行的解决方案(在本地尝试使用明显不同的参数,OS Ubuntu 17.04):

CMD=`cat <<EOF
cd /directory
ls -1t | head -1
EOF`

FILE=`sshpass -p "pass" ssh -t user@host -o LogLevel=QUIET "$CMD"`
echo "$FILE"