为什么尾巴不在这里工作?

为什么尾巴不在这里工作?

问题描述:

我的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。

+1

使用'tail -n + 3 ...'。没有'-n'的表单已经被弃用了几十年,并不是所有的'tail'实现都允许它。 – rici

GNU尾部不支持此语法。改为使用tail -n +3 "$argv[1]"

如果您正在使用例如bash中,破折号或zsh的壳牌: 你也需要修改>!>在命令行:

csh bbox.csh plt > plt_P1.ps 
+0

要完成答案,一个简单的'主要尾巴'会给出解决方案... – kebs

+1

或'人尾巴'.. –

+0

@jofel工作正常!但csh bbox.csh plt>! plt_P1.ps,我应该如何改变>!对于Ubuntu吗?达尔文的Bash脚本是不同的。 –

尾打印文件的最后10(默认)线。使用-n选项可以获得更多的线条。