我有如下的linux脚本:
sshpass -p "pwd" ssh -tt user << 'EOF'
cd /directory
file=$(ls -1t | head -1)
exit
EOF
如何在ssh之外使用file参数。那是在EOF
陈述之后。
答案 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"