使用sed时,是什么导致权限被拒绝?

使用sed时,是什么导致权限被拒绝?,sed,sh,permission-denied,Sed,Sh,Permission Denied,在脚本中运行以下行会导致权限被拒绝错误: $config_out | sed -e 's#name="in" value=""#name="in" value="1600"#' > $config_out".tmp" 在我使用$config_out | sed-e的#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"

在我使用
$config_out | sed-e的#name=“in”value=“”#name=“in”value=“1600”#“>$config_out
之前,因此最后没有.tmp。我在某个地方读到,当您试图将输出通过管道传输到读取它的同一个文件时,会出现错误。但是当我将它写入另一个文件时,我不知道为什么会出现错误。

$config\u out
文件名还是命令名?如果是文件,则需要
cat$config_out | sed…
sed…<$config\u out>$config\u out.tmp
。但是,如果它是一个命令,那么第一个命令可能已经截断/覆盖了它的内容(shell脚本或perl脚本或其他什么?)。

argh,我该停止工作了。。我忘了把猫放进去。谢谢,我马上就接受