我需要運行通過ssh一個多bash命令,用盡所有可能的嘗試,但沒有運氣 -運行多bash命令不起作用
echo "3. All files found, creating remote directory on the server."
ssh -t [email protected]$host bash -c "'
if [[ -d ~/_tmp ]]; then
rm -rf ~/_tmp/*
else
mkdir ~/_tmp
fi
'" ;
echo "4. Sending files ..."
scp ${files[@]} [email protected]$host:~/_tmp/ ;
這裏是輸出 -
[email protected]:/tmp$ ./remotecompile
1. Please enter your id:
user
2. Please enter the names of the files that you want to compile
(Filenames *must* be space separated):
test.txt
3. All files found, creating remote directory on the server.
Password:
Unmatched '.
Unmatched '.
Connection to host.domain.com closed.
請注意,我不想把每行2-3行的bash if-then-else-fi命令放到單獨的文件中。
什麼是正確的做法?
順便說一句,你需要引用更多的SCP命令:'SCP 「$ {文件[@]}」 「$ ID @ $主持人:〜/ _TMP /」 ' - 不加引號,'$ {files [@]}'表現正好與'$ {files [*]}'相同,所有錯誤都與相同。 – 2014-10-30 23:46:49