LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 672|回复: 2

标题: 求助 : 有个关于脚本中变量的问题,麻烦大家帮下忙 (转贴)

[复制链接]
发表于 2007-4-13 14:55:24 | 显示全部楼层 |阅读模式
本来先贴在基础区, 但感觉这个区更算是对症下药, 所以再发一遍啦, 希望版主高抬贵手啊, 因为我真的挺着急的, 谢谢啦
基础区的链接
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 ......

但发现没有用, 我知道肯定是不能直接用脚本里的变量影响打开文件里的, 但不知道到底该怎么办, 希望大家部吝赐教, 不胜感激
发表于 2007-4-13 19:06:46 | 显示全部楼层
用sed就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-14 11:08:43 | 显示全部楼层
多谢楼上,我去试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表