作者mongqiu (情为锁,为情锁)
看板Linux
标题Re: [问题] shell script 和 c++程式
时间Thu Jun 27 20:00:18 2013
※ 引述《crazybobo (...)》之铭言:
: Hi 各位板大早
: 我目前有在使用一个科学计算软体(在CentOS 5.9上运作)
: 内部有cshell的tool可以使用,而为了使用上方便
: 小弟自己写了一个C++的小程式做辅助
: 所以我就使用这个套装软体内的cshell tool
: 我目前遇到的问题是
: 如果c++ 内有使用 cin的指令 所以在执行过程中 须要给入资料
: 请问要怎麽直接打在shell script内呢?
: 问题如下 shell script:
: ./a.out // 执行c++程式
: @node@ // 欲输入的变数(整数)(套装软体的语法)
: 因为shell script 是一行一行执行,所以这样打的话他就一直等待输入变数
: 但我也没办法在执行时从键盘在输入,所以想请问要使用什麽指令他才能自动输入呢?
各位linux板的先进大家好
因为有类似问题,所以先行搜寻了一下,然後发现了这篇,所以借同一系列文章再提问。
我所谓的类似问题是
如同原文,如果要在script里面写入执行其他程式,如C++或fortran所编译的程式
当执行到内嵌入script的程式那一行时会变成script开启的shell中等待输入变数。
而原文的推文中已经有回推
echo "@node@" | ./a.out使得变数自动输入至程式中。
小弟想请问,那如果欲输入的变数不只一行呢?
举例来说
如果
mongqiu@server~>./test.x input.txt
这样执行之後,test.x这个执行档必须接受四行参数才会开始运行
mongqiu@server~>./test.x input.txt
f n1 n2 n3
n1 1 2 3
n2 1 2 3
n3 1 2 3
mongqiu@server~>
请问各位大大该如何将此四行参数写入script中使之自动输入呢?
在此先谢谢各位 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.176.155
※ 编辑: mongqiu 来自: 140.136.176.155 (06/27 20:06)