使用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,我该停止工作了。。我忘了把猫放进去。谢谢,我马上就接受