|
如我有一文件a.cmd内容如下
#a.cmd
NAME:linux
IP:192.168.0.1
一个shell文件my.sh,这个shell执行时要以a.cmd这个文件为参数.
即my.sh a.cmd
但现在a.cmd中的NAME和IP是动态的,由另外一个程序update生成,update的执行
结果是输入出一行name和ip,如
linux 192.168.0.1
现在要把这三个文件整合成一个shell。把update的执行结果传给a.cmd,然后my.sh执行这个a.cmd(已传参数) 文件。
思路一:修改update,让它直接生成a.cmd文件,然后my.sh执行a.cmd。
因为update是每几秒就要执行一次的,这样就会平繁的写a.cmd文件,而事实上
a.cmd文件也不像上面这样简单。所以不想用这种办法。
思路二:
我把a.cmd改成这样
#a.cmd
NAME 1
IP 2
$1,$2想由update的输出传过来。然后my.sh再执行这个a.cmd($1,$2已经赋值)
这个思路我不知道用shell如何实现,请高手提供一下方法或其它好的思路. |
|