2016-01-11 35 views
1

我試圖在遠程服務器上傳遞一個commadn。遠程命令上的花哨語錄

命令做工精細本地服務器上,但是當在遠程服務器trought SSH試通得到錯誤壞scpaing

完全comnand

ssh [email protected] -p XXX "mysqldump --opt --all-databases > /root/mysql/$(date +%Y%m%d%H%M%S).sql;ls -t /root/mysql/*.sql | awk 'NR>2 {system(\"rm \"" $0 \"\"")}'" 
+0

顯示您正在嘗試運行的* actual *命令(包括'ssh')在這裏會更有用。 –

回答

1

其實沒有必要使用awk,避免一切引用轉義:

ls -t /root/mysql/*.sql | tail -n +1 | xargs rm 

這是假設您的*.sql文件沒有任何空格否則您應該使用stat命令並使用sort對輸出進行排序。

+1

非常感謝。我不'不是這種方法。 – abkrim

+1

我在編輯要求回覆的評論。現在它被標記。 – abkrim