
我知道使用 -f cp 應該保持沉默,但事實並非如此!我願意
cp -rf Functional Functionalssssssss
如果功能不存在,它會說無法統計“功能”...但我只是不想看到錯誤訊息!我想自己處理它們
答案1
輸出cannot stat...
實際上被發送到stderr
,而不是stdout
。對於您在問題中提供的具體範例,以下內容將透過重定向到來抑制錯誤stderr
輸出/dev/null
:
cp -rf Functional Functionalssssssss 2>/dev/null
同樣,至少對於cp
我的 Debian Linux 伺服器上的版本來說,-f
不是通用的「沉默」標誌。相反,它是 的同義詞--force
,這意味著cp
在複製之前會默默地刪除任何現有的目標檔案。
答案2
如果您使用 bash 或 sh(posix 標準),[ -f file ] && cp file target
這就是您想要的。
這將檢查文件是否存在並複製它。與錯誤說再見。