Linux

Linux -Bash 查找、-exec 和 sed

  • September 29, 2020

我正在嘗試編寫一個帶有 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 {} \;

引用自:https://unix.stackexchange.com/questions/611928