例如
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
答案 0 :(得分:1)
tail -n 3 1.sh > tmp.sh ; source ./tmp.sh ; rm tmp.sh
如有必要,请选择或生成一个不太可能与其他任何内容发生冲突的名称,例如/tmp/tmp$$.sh
。