gpt4 book ai didi

bash - 在 virsh 或 sudoers 的脚本中将 sed 与 EDITOR 变量一起使用

转载 作者:行者123 更新时间:2023-12-04 18:10:18 26 4
gpt4 key购买 nike

长话短说,我需要以下命令才能在 bash 脚本中工作。

我需要更改虚拟 kvm 使用的网络子网。让这对我来说困难的是试图让它改变为命令。通常,您运行命令 sudo virsh net-edit default 并打开一个 vi(或其他) session ,然后您进行编辑并关闭。

net-edit 选项允许用户使用他们喜欢的编辑器编辑虚拟网络的 XML 配置。 net-edit 启动在用户 $EDITOR 环境变量中定义的命令(或脚本),将虚拟网络的 XML 配置的临时副本传递给它。

当用户退出编辑器时,net-edit 检查临时文件是否被更改。

所以对我来说,我想通过 sed 传递它,以便我可以在脚本中使用它。以下示例可以在命令行中运行,但在脚本中对我不起作用。我不确定我做错了什么,但我还没有弄清楚。如果有人有想法,将不胜感激。

这在命令行中有效,但在脚本中无效。获取有关命令的错误消息:

    EDITOR='sed -i "s/192.168.100.1/192.168.11.1/g"' virsh net-edit default

这是一个相关的线程: Changing the dhcp IP range in Virbr0's XML file using virsh in bash script

这是错误信息

./test: line 2: export: `net-edit': not a valid identifier

最佳答案

我在几个方面遇到了 sed 命令的问题,有一次我忘记了以 root 权限运行它,所以简而言之,上面的命令将在脚本中运行。

关于bash - 在 virsh 或 sudoers 的脚本中将 sed 与 EDITOR 变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com