linux下shell脚本中sed命令使用变量
2018-03-21 16:50
846 查看
用linpack做测试,写了一个脚本, 因为每次可修改的参数写在了配置文件里,所以脚本里用sed命令来修改配置文件
#测试次数
echo “Input Number of tests:”
read numt
#每次测试的数据规模,测试次数有多少次,这里应该又多少组数字,中间以空格隔开
echo “Input Number of equations to solve (problem size):”
read nume
#数组的主要维度,与数据规模数量相同
echo “Input Leading dimension of array:”
read ld
#运行试验次数,即单次测试执行次数
echo “Input Number of trials to run:”
read numtr
#数据对齐值,单位是kb
echo “Input Data alignment value (in Kbytes):”
read da
这里就录入了四项参数,但是修改配置文件的sed命令居然不能正确修改配置文件,后来查了好多资料才知道,sed命令在使用变量的时候,和一般写法是不一样的,没有变量的时候写法是这样的:
sed -i '2cIntel(R) Optimized LINPACK Benchmark data' testshellfile
使用变量的时候是这样的:
sed -i "4c$nume" testshellfile
单引号变成双引号,关于网上说的$前面需要加/来进行转义,我这里也没有遇到,不加就已经可以了,加了反而会直接打印出来,也许是我还没遇到需要转义的地方
#测试次数
echo “Input Number of tests:”
read numt
#每次测试的数据规模,测试次数有多少次,这里应该又多少组数字,中间以空格隔开
echo “Input Number of equations to solve (problem size):”
read nume
#数组的主要维度,与数据规模数量相同
echo “Input Leading dimension of array:”
read ld
#运行试验次数,即单次测试执行次数
echo “Input Number of trials to run:”
read numtr
#数据对齐值,单位是kb
echo “Input Data alignment value (in Kbytes):”
read da
这里就录入了四项参数,但是修改配置文件的sed命令居然不能正确修改配置文件,后来查了好多资料才知道,sed命令在使用变量的时候,和一般写法是不一样的,没有变量的时候写法是这样的:
sed -i '2cIntel(R) Optimized LINPACK Benchmark data' testshellfile
使用变量的时候是这样的:
sed -i "4c$nume" testshellfile
单引号变成双引号,关于网上说的$前面需要加/来进行转义,我这里也没有遇到,不加就已经可以了,加了反而会直接打印出来,也许是我还没遇到需要转义的地方
相关文章推荐
- shell脚本中使用自定义命令之一---使用环境变量的方式
- linux命令行与shell脚本大全_第五章_使用环境变量
- linux-shell脚本命令之sed
- Linux使用技巧:linux下将命令值赋给shell变量
- Linux-Shell脚本编程-学习-6-Shell编程-使用结构化命令-文件比较-case编程
- linux的shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
- Shell脚本学习与Linux下vim命令使用
- 王高利:Linux_shell三剑客之sed命令使用详解
- Shell脚本——使用sed命令编辑文本
- Linux学习笔记(七)--RedHatEnterpriseLinux 7.0之管道符、重定向、环境变量、Vim编辑器与Shell命令脚本
- 使用Linux自定义自动补全命令完善自己的shell脚本
- mktemp命令_Linux mktemp 命令用法详解:创建临时文件供shell脚本使用
- shell 文件中使用sed/cut/grep命令和变量
- Linux命令行与shell脚本(15)--sed使用
- Linux使用技巧:linux下将命令值赋给shell变量
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- linux下shell脚本的使用——安装madplay播放器,sed函数详解
- Shell脚本学习与Linux下vim命令使用
- shell脚本的sed命令使用小结
- Linux-Shell脚本编程-学习-5-Shell编程-使用结构化命令-if-then-else-elif