|
本来先贴在基础区, 但感觉这个区更算是对症下药, 所以再发一遍啦, 希望版主高抬贵手啊, 因为我真的挺着急的, 谢谢啦
基础区的链接
http://www.linuxsir.cn/bbs/showthread.php?p=1682481#post1682481
现在碰到一个问题
用C编写的一个程序make后 叫 diag , 可执行文件
还有一个参数表 叫 inf
即这样执行 ./diag inf >> results
然后从 results 里看结果
现在碰到一个麻烦, 就是我需要不断改变参数表里的参数取值, 比如 一个 叫 gp 的参数 , 要它从 0 变到 1000
因为每次都手工修改很麻烦, 我想编个小脚本能实现 自动修改 inf 文件 , 保存 , 并执行
实际写的时候发现, 在脚本里定义的变量, 是无法影响到 inf 文件里的值的, 这几天一直不知道该怎么做, 希望大家帮帮忙
以下是我写的小脚本
#!/bin/bash
declare -i a
declare -i b=0
for (( a=0; a<=1000; b=a+1))
do
vi -c ':1,$s/gp=$a/gp=$b' -c ':wq' inf <==其中 "gp=?" 是 inf 文件中需要修改的地方
a=b
./diag inf >> results
done
我也试过用 export , 比如
declare ......
export a
export b
for ......
但发现没有用, 我知道肯定是不能直接用脚本里的变量影响打开文件里的, 但不知道到底该怎么办, 希望大家部吝赐教, 不胜感激 |
|