24小时热门版块排行榜    

查看: 329  |  回复: 1

tiechong

金虫 (著名写手)

[求助] 那位虫子来帮我解释下这个pbs文件

./AAA<111.out
接下来就是正常的输入参数了
EOF

下载了一个软件(假定为AAA), 中间一大段就是对于该软件的输入参数了,按照说明书里的pbs文件,我不大理解干吗一定要前后这两个end of file(EOF)?

>,<, 是啥意思, 我试了一下, >>EOF<, >>EOF<<, <>, < 等等程序都能正常运行,    
./AAA,<, 111.out,这三段之间加不加空格程序都能正常运行
最后那个EOF 加不加程序都能正常运行



我尝试了一下这样的pbs文件(没有两个EOF):
./AAA
接下来就是正常的输入参数了。

有的系统里行,有的系统里就不行了

呼唤牛虫出来指导一下
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mchen10

金虫 (正式写手)

【答案】应助回帖

tiechong(金币+5): 2011-09-05 00:31:57
tiechong(金币+5): 膜拜一下 2011-11-07 23:27:47
<< 后面接eof(可以是其它字符串),表示参数以stream的形式喂给程序(楼主例子中的AAA),直至再次遇到eof为止

> 是将stdout(就是屏目显示的) 或 stderr 写到文件中 (111.out), 覆盖原文件,如无文件则新建

>> 类似于 > , 不过不覆盖旧的文件,只在文件末尾添加(append),如文件不存在则新建

此外还有<<<, 貌似是从变量中读入参数,不太常用,我也不太确定

空格无所谓; 第二个eof不加也能跑是因为参数够了程序就能跑;但如果以上脚本是某个脚本的一部分,一定要加上第二个eof,否则脚本中有意义的语用会被误会成为stream参数的一部分
更痛苦的是梦没醒路已经不能走了
2楼2011-09-03 01:32:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tiechong 的主题更新
信息提示
请填处理意见