【问题标题】:What causes Permission denied when using sed?使用 sed 时权限被拒绝的原因是什么?
【发布时间】:2012-06-15 01:52:29
【问题描述】:

在我的脚本中运行以下行会给我一个 Permission denied 错误:

$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。我在某处读到,当您尝试将输出通过管道传输到您正在读取它的同一文件时,您会遇到错误。但是当我将它写入另一个文件时,我不知道为什么会出现该错误。

【问题讨论】:

    标签: sed sh permission-denied


    【解决方案1】:

    $config_out 是文件名还是命令名?如果是文件,则需要cat $config_out | sed ...sed ... < $config_out > $config_out.tmp。但是,如果它是一个命令,那么第一个命令可能会被截断/覆盖(shell 脚本或 perl 脚本或其他什么?)。

    【讨论】:

    • 啊,我该停止工作了。。我忘了把猫放进去。谢谢,我会在一分钟内接受它
    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多