找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 2312|回复: 7

请教shell 高人

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

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

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

×
我想在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, 2025-6-18 15:09 , Processed in 0.087231 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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