Как запустить скрипт bash кроме выбранной строки? - PullRequest
0 голосов
/ 06 ноября 2019

Как запустить bash-скрипт за исключением любой строки, указанной в номере строки? Например, если я хочу запустить весь сценарий и избежать запуска последней строки, есть ли способ сделать это?

1 Ответ

1 голос
/ 06 ноября 2019

Вы можете манипулировать файлом перед его запуском, например, с помощью подстановки процесса и sed:

bash <(sed '$d' script)

, где $d - команда sed для "в последней строке" ($),"удалить строку" (d). $ можно заменить любым номером строки, которую вы хотите пропустить.

Применяется: для файла script, содержащего

#!/usr/bin/env bash

echo "second to last line"
echo "last line"

, мы получим

$ bash <(sed '$d' script)
second to last line
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...