我有這樣的腳本:爲什麼在這個bash腳本中執行的順序是顛倒的?
ssh -T [email protected]$123.456.789.123 <<EOF
cd www
var=$(tail index.htm)
echo $var
EOF
我認爲它應該做的是:
- 連接到服務器通過SSH,
- 然後更改到該文件夾WWW,
- 然後存儲尾部的index.htm納入變量var
- 最後echo結果。
相反,它似乎尾是文件夾的變化之前執行,因此不會找到的index.htm文件。
我試過了不同的命令,每次看起來命令替換的結果我試圖存儲到變量中,在SSH連接打開之後,在任何其他腳本之前執行。
我在這裏錯過了什麼?
'$(...)'仍然會在本地展開,就像這裏沒有引用這裏的文檔一樣。 – chepner
@chepner更正。 – damienfrancois