Я могу запустить bash-скрипт с ./script_name.sh. Есть ли способ запустить скрипт bash, но сказать ему не запускать код последних двух строк файла?
./script_name.sh
С головой из GNU coreutils:
head -n -2 ./script_name.sh | bash
Если ваша команда head поддерживает отрицательные (относительные EOF) номера строк, вы можете использовать это:
head
bash <(head -n -2 script_name.sh)
Предупреждение: я даже не хочу думать о количестве способов, которыми это могло быидти плохо.
Вы можете создать скрипт, который будет читать все, кроме последних двух строк файла, в другой файл, а затем запускать его как скрипт.