用法
使用Shell脚本自动化调参需要对文件进行修改
最初想到调用python进行字符串处理,通过正则表达式匹配然后修改,比较麻烦
偶然发现shell其实自带sed命令可以处理这个问题
#!/usr/bin/bash
sed -i ‘26c Delay = $1‘ camera.lua
运行上述脚本./calib.sh 250
即可将camera.lua
配置文件的第26行改写为Delay = 250
解析
sed
命令可以按行显示文件,例如sed -n ‘26p‘ camera.lua
会显示camera.lua的第26行内容
添加-i
参数可对文件直接进行修改(慎用)
$0
在shell脚本中用于获取传入命令的参数,其中$0
为./calib.sh
即命令本身$1
为第一个参数,以此类推$2
$3