find /ABC/ \
-type f \
-exec \
sh -c ' if [ echo "1" > ${1} ] ; then if [ "$(cat ${1})" != "1" ]; then [ echo ${1} ] ; fi ; fi ' _ {} \;
我的劇本想做到這一點:殼牌括號和報價
找到文件夾中的所有文件。將1寫入文件。檢查「1」是否寫得不正確。打印此文件的名稱。
之前。我做了這2個步驟。 (1)寫(2)讀取檢查。 現在我將這兩個結合在一起。因爲我想在寫完一個文件後立即檢查。
但我的腳本現在有些問題。 需要幫助。 謝謝。 它給我的錯誤:
sh: 1: unknown operand
我猜的東西是不匹配的/因爲我是如此無經驗的殼。需要你們幫助
一個問題:爲什麼?!? – Annabelle 2012-08-16 00:32:39
我正在操作的文件實際上就是註冊表。有人可能會影響其他人所以最好一個接一個地測試。 – 2012-08-16 00:33:20
如果你想回顯未成功寫入的文件名爲什麼使用'then [echo $ {1}]'而不是'echo $ 1'? – 2012-08-16 00:40:06