我怎样才能获得shell脚本的最后N行

时间:2011-08-18 02:50:46

标签: unix shell

例如

  

A = 1; B = 2; C = 3; d = 4; E = 5

该文件是1.sh

  

cat 1.sh

echo $a
echo $b
echo $c
echo $d
echo $e

我使用命令

  

source 1.sh

我得到了

1
2
3
4
5

我如何找到1.sh的最后3行?

  

tail -n 3 1.sh | xargs -0 sh -c

无法正常工作,因为变量无法传递给sh

1 个答案:

答案 0 :(得分:1)

tail -n 3 1.sh > tmp.sh ; source ./tmp.sh ; rm tmp.sh

如有必要,请选择或生成一个不太可能与其他任何内容发生冲突的名称,例如/tmp/tmp$$.sh