萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 2169|回复: 7

请教shell 高人

[复制链接]
发表于 2008-5-22 01:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
我想在linux 下利用软件 tool成批量的测试特定某文件(以casl结尾), 这个软件有命令行接口
例如 输入
tool A.casl
就进入了该软件的命令行交互界面
输入这个软件的内部命令
test
就会出现一些信息, 我想把该信息存入 A.test.txt 文件里
然后输入这个软件的内部命令
quit
退出这个软件

怎么写呢,这里不能用pipeline,好像要用个类似 child process 什么的,
有高人能指点一下吗

[ 本帖最后由 kingd 于 2008-5-22 17:35 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-22 01:55 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-22 22:38 | 显示全部楼层
shell 的执行是可以直接作为命令行交互界面的参数的, 你可以直接写在一行, 作为命令行界面的输入, 和键盘打入stdin没有区别。 不必使用管道。


这个也是shell的优势之一。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2008-5-23 20:57 | 显示全部楼层
不太明白,能不能再说明白点,怎么写在一行啊$frage$
$送花$ $送花$ $送花$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-29 19:06 | 显示全部楼层
原帖由 kingd 于 2008-5-22 01:48 发表
我想在linux 下利用软件 tool成批量的测试特定某文件(以casl结尾), 这个软件有命令行接口
例如 输入
tool A.casl
就进入了该软件的命令行交互界面
输入这个软件的内部命令
test
就会出现一些信息, 我想把该信息 ...



你看看这行不:

shell % echo "test" > input.txt
shell % tool A.casl < input.txt > A.result.log

;-)
cheers
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-6-4 23:06 | 显示全部楼层
原帖由 bergheidel 于 2008-5-29 19:06 发表



你看看这行不:

shell % echo "test" > input.txt
shell % tool A.casl < input.txt > A.result.log

;-)
cheers


echo "test" > input.txt 什么意思? test是个命令, 你要把test加入到PATH的路径下

for file in yourdir
do
tool file (e,g A.casl)
filename=basename A.cas1  (A)
test > filenam
sleep 10
done
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-6-6 12:59 | 显示全部楼层
我想可以用here document,好像是这么叫得吧!像gnuplot中就有这样的代码
gnuplot << EOF
plot ...
EOF
这样就可以在shell script中直接批量作图了!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-6-6 18:06 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-4-30 04:06 , Processed in 0.060945 second(s), 20 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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