我想在文件夾中遞歸地查找.plist文件,並通過單個終端命令將這些文件複製到新文件夾中。如何在ruby代碼中使用find,-exec和cp命令?
find /Users/admin/Desktop/Norton/StaticAnalysis -iname "*.plist" -exec cp {} /Users/admin/Desktop/Test \;
這是在終端工作正常的命令。我不得不在Ruby代碼中使用這個命令。
當我使用這在紅寶石代碼等
CODE 1:
system ("find /Users/admin/Desktop/Norton/StaticAnalysis -iname \"*.plist\" -exec cp {} /Users/admin/Desktop/Test \;")
puts $?.success?
輸出是:
find: -exec: no terminating ";" or "+"
false
CODE 2:
system ("find /Users/admin/Desktop/Norton/StaticAnalysis -iname \"*.plist\" -exec cp {} /Users/admin/Desktop/Test \;");
end
puts $?.success?
輸出是:
siva.rb:2: syntax error, unexpected keyword_end, expecting end-of-input
所以請幫助我如何在ruby代碼中使用它。
嘗試'\\;'的命令。你需要'\'把它放到shell中。 – 2015-03-13 14:11:20