用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

单引号变成双引号,关于网上说的$前面需要加/来进行转义,我这里也没有遇到,不加就已经可以了,加了反而会直接打印出来,也许是我还没遇到需要转义的地方

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信