請原諒我,如果這是我剛剛完全錯過了,但是,我有一個遠程服務器(NAS),我想啓動一個命令運行,而我有些在當地工作。現在,我相信我大概可以用以下命令做到這一點:離開在遠程服務器上運行的命令
ssh [email protected] 'cp -Rl /foo/bar /bar/foo'
不過,我需要從命令的一部分,我的主要腳本返回值,所以我需要它返回,但離開cp
命令運行。例如:
foo=$(ssh [email protected] <<- REMOTE_COMMANDS
cp -Rl /foo/bar /bar/foo &
echo "foobar"
REMOTE_COMMANDS)
不過,我不相信這將返回直到cp
命令已完成,但如果我用exit
我認爲cp
中斷?
是否有另一種方式離開cp
運行,或者我將需要運行兩個ssh
命令(一個用於cp
,一個得到的返回值,我需要?)
使用'screen'或'tmux',如果您願意,您甚至可以在會話後重新連接。 – Wrikken