下面的例子顯示了我如何需要文件搜索和輸出類型,這在本地查找中運行良好。使用ssh查找命令
> find /DBBACKMEUP/ -not -name "localhost*" -type f -name "*2012-10-26*" -exec du -b {} \; | awk '{print $2 "\t" $1}' | awk -F'/' '{print $NF}'
monitor_2012-10-26_22h00m.11.29.135.Friday.sql.gz 119601
test_2012-10-26_22h00m.10.135.Friday.sql.gz 530
status_2012-10-26_22h00m.1.29.135.Friday.sql.gz 944
但我需要在許多服務器上打印相同的命令。所以我打算像這樣執行。
>ssh [email protected] "find /DBBACKMEUP/ -not -name "localhost*" -type f -name "*2012-10-26*" -exec du -b {} \; | awk '{print $2 "\t" $1}' | awk -F'/' '{print $NF}'"
當然這是一個空白輸出。任何方式來解析shell中的這樣的搜索字符串,並獲得我希望通過SSH的輸出?
謝謝!
答案更新。 – mannoj
這就是我所做的確切的事情。但是在我的情況下,IP會因不同網關的數據而有所不同。所以我已經將ips作爲一個函數調用循環。 – mannoj