为什么尾巴不在这里工作?
我的CSH脚本为什么尾巴不在这里工作?
#!/bin/csh
# C-schell script to increase the boundingbox....
echo '%\!PS-Adobe-3.0 EPSF-3.0'
echo '%%BoundingBox: 0 0 1100 1100'
tail +3 $argv[1]
这里叫做
csh bbox.csh plt >! plt_P1.ps
但我有
csh -f bbox.csh plt
tail: cannot open ‘+3’ for reading: No such file or directory
什么是tail
怎么办呢?谁写的代码,这家伙用达尔文,我是在Ubuntu 14.04。
GNU尾部不支持此语法。改为使用tail -n +3 "$argv[1]"
。
如果您正在使用例如bash中,破折号或zsh的壳牌: 你也需要修改>!
到>
在命令行:
csh bbox.csh plt > plt_P1.ps
要完成答案,一个简单的'主要尾巴'会给出解决方案... – kebs
或'人尾巴'.. –
@jofel工作正常!但csh bbox.csh plt>! plt_P1.ps,我应该如何改变>!对于Ubuntu吗?达尔文的Bash脚本是不同的。 –
尾打印文件的最后10(默认)线。使用-n选项可以获得更多的线条。
使用'tail -n + 3 ...'。没有'-n'的表单已经被弃用了几十年,并不是所有的'tail'实现都允许它。 – rici