0

スクリプトで次の行を実行すると、Permissiondeniedエラーが発生します。

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

私が持っていた前に$config_out | sed -e 's#name="in" value=""#name="in" value="1600"#' > $config_out、最後に.tmpがないので。どこかで、出力を読み取っているのと同じファイルに出力をパイプしようとするとエラーが発生することを読みました。しかし、別のファイルに書き込んでいると、なぜそのエラーが発生するのかわかりません。

4

1 に答える 1

1

$config_outファイルの名前ですか、それともコマンドの名前ですか?ファイルの場合は、またはのいずれかを行う必要がありcat $config_out | sed ...ますsed ... < $config_out > $config_out.tmp。ただし、コマンドの場合、最初のコマンドは、それが何であれ(シェルスクリプトまたはperlスクリプトなど)、切り捨て/上書きされている可能性があります。

于 2012-06-14T17:52:29.873 に答える