Linux
Linux -Bash 查找、-exec 和 sed
我正在嘗試編寫一個帶有 3 個參數的 .bash 腳本,並將我的 sed 腳本應用於發現早於 x 天前的文件。
例如,我的呼叫是:
./program.bash <some_path> 2 -r
在我的程序中,我有
if [[$3 == -r]]; then find $1 -mtime $2 -exec sed -rf my.sed {}/; fi
但是我的
-exec
連接不起作用。我究竟做錯了什麼?有什麼方法可以做到這一點而不使用-f
並將其內容my.sed
直接放在要執行的bash程序上?
看起來您在轉義時出錯**;**…
試試這個…應該可以正常工作
find $1 -mtime $2 -exec sed -rf my.sed {} \;