【发布时间】:2021-03-11 21:51:06
【问题描述】:
在 bash 终端中运行自定义的 kubectl 命令时,它会在 vim 编辑器中打开一个 yaml 文件,但我正在尝试替换字符串而无需打开编辑器。 (命令是 bash 脚本的一部分。)
kubectl deploy apps edit namespace | sed -i "s/version-tag:2.4.0.9/version-tag:2.4.0.10/"
Error:
sed: no input files
Vim: Warning: Output is not to a terminal
kubectl deploy apps edit namespace | sed -i -e "s/version-tag:2.4.0.9/version-tag:2.4.0.10/"
Error:
sed: -e expression #1, char 1: unknown command: `-' and no replacement happens.
我通过参考论坛上的建议尝试了其他选项,但没有运气..我哪里错了。
【问题讨论】:
-
删除
-i,用于内联文件替换。 -
它会打开一个我不想要的 vim 编辑器,因为我必须将此命令作为 shell 脚本的一部分运行 :(
-
this thread怎么样