«exec bash» работает в командной строке bash, но не в сценарии. Инструмент отказывается отвечать :«предоставленный файл не является консолью». Какой обходной путь?

 awk  'NR == 122,NR == 129{print $0}'  file

Здесь мы можем извлечь строки со 122 по 129 из файла.

$0используется для печати всех данных файла от 122 до 129 строк.

1
11.02.2021, 16:10
1 ответ

Я не нашел основную причину, но мой коллега нашел обходной путь для этой проблемы.

  • Установите пакет expect.
  • Добавьте команду unbufferпередrancher

Это работает в скрипте:

ALL_STATES_FILES=$(unbuffer rancher $AUTHENTICATION --env $ID exec $CONTAINER_ID bash -c "find /opt/ -name states.xml")
2
18.03.2021, 22:30

Теги

Похожие вопросы