Как запустить скрипт bash, но пропустить последние 2 строки? - PullRequest
2 голосов
/ 05 июня 2019

Я могу запустить bash-скрипт с ./script_name.sh. Есть ли способ запустить скрипт bash, но сказать ему не запускать код последних двух строк файла?

Ответы [ 3 ]

4 голосов
/ 05 июня 2019

С головой из GNU coreutils:

head -n -2 ./script_name.sh | bash
3 голосов
/ 05 июня 2019

Если ваша команда head поддерживает отрицательные (относительные EOF) номера строк, вы можете использовать это:

bash <(head -n -2 script_name.sh)

Предупреждение: я даже не хочу думать о количестве способов, которыми это могло быидти плохо.

1 голос
/ 05 июня 2019

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

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