kayy 发表于 2021-5-5 14:42:56

[已解决]请教,关于Shell编程的问题。内详……

本帖最后由 kayy 于 2021-5-11 08:35 编辑

2021/5/9日:
已解决。

2021/5/8日更新:
#y1是读取/etc.defaults/synoinfo.conf.bak的297行。输出结果为:maxlanport="2"
y1='sed -n "297,1p" /etc.defaults/synoinfo.conf.bak'
         
#y2输出结果:maxlanport="5"
x2=5
y2='maxlanport="$x2"'
         
#下行执行的命令为:sed -i 's/maxlanport="2"/maxlanport="5"/' /etc.defaults/synoinfo.conf.bak
sed -i 's/$y1/$y2/' /etc.defaults/synoinfo.conf.bak我以上的代码是错误的。只是为了说明代码的作用(#号注释)。
请大侠帮我改正过来。谢谢!

2021/5/5:
如何将/etc.defaults/synoinfo.conf文件中的某一行的数值
maxlanport="2"
修改为
maxlanport="5"
请教!

MrSmith 发表于 2021-5-5 23:31:33

sed -i 's/maxlanport="2"/maxlanport="4"/' /etc.defaults/synoinfo.conf

z71585042 发表于 2021-5-5 23:56:07

兄弟,熟悉一下vim编辑器

kayy 发表于 2021-5-6 10:59:51

MrSmith 发表于 2021-5-5 23:31
sed -i 's/maxlanport="2"/maxlanport="4"/' /etc.defaults/synoinfo.conf

谢谢!                                                   

kayy 发表于 2021-5-9 18:45:04

2021/5/8日更新。
页: [1]
查看完整版本: [已解决]请教,关于Shell编程的问题。内详……