2012-06-14 171 views
0

跑在我的腳本以下行給了我一個權限被拒絕的錯誤:我有$config_out | sed -e 's#name="in" value=""#name="in" value="1600"#' > $config_out使用sed時會導致Permission拒絕的原因是什麼?

$config_out | sed -e 's#name="in" value=""#name="in" value="1600"#' > $config_out".tmp" 

之前,所以不會在結束時,.tmp。當我試圖將輸出傳輸到您正在閱讀的同一文件時,我會在某處看到您遇到錯誤。但是當我將它寫入另一個文件時,我不知道爲什麼會出現這種錯誤。

回答

1

$config_out文件或命令的名稱?如果是文件,則需要cat $config_out | sed ...sed ... < $config_out > $config_out.tmp。但是,如果它是一個命令,第一個命令可能會截斷/覆蓋它(shell腳本或perl腳本或其他東西?)。

+0

啊,我停止工作的時間..我忘了把貓放進去。謝謝,我會在一分鐘內接受它 –

相關問題