Как я могу получить последние N строк сценария оболочки - PullRequest
0 голосов
/ 18 августа 2011

например

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

я использую команду

источник 1.sh

iполучить

1
2
3
4
5

как я могу получить последние 3 строки 1.sh?

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

не может работать, потому что переменная не может перейти к sh

1 Ответ

1 голос
/ 18 августа 2011

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

При необходимости выберите или сгенерируйте имя, которое вряд ли будет конфликтовать с чем-либо еще, например /tmp/tmp$$.sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...