Как добавить строковую переменную блока в файл с помощью скрипта bash?

Я продолжаю заниматься этой проблемой. Очень расстраивает. У меня есть автоматизированные сборки упаковщиков, и при обновлении jdk/jre эта проблема может появиться снова. после долгих выдергиваний я обнаружил, что это довольно надежно и полностью автоматизировано.

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

  1. установить ca -сертификаты из резервных портов
  2. установите jre и jdk + headless в качестве второй команды

    sudo apt install -t jessie-backports ca-certificates-java
    sudo apt-get -y install openjdk-8-jdk openjdk-8-jre openjdk-8-jdk-headless openjdk-8-jre-headless
    

Запустив их вместе, вы получите запрос на ответ Y/N в файле конфигурации, что неудобно для автоматизации. поэтому они ДОЛЖНЫ запускаться отдельно, если вы хотите, чтобы это работало без участия человека.

0
02.01.2020, 16:31
2 ответа

Переменная в кавычках:

echo -e "$app_str"

Ссылка:Когда заключать переменную в кавычки

2
28.01.2020, 02:17

Я бы предложил использовать здесь документ вместо:

cat >> ~/.bash_profile <<'EOF'    
# ---------------
# PERSONNAL EDITS

# anaconda3
. /opt/anaconda3/etc/profile.d/conda.sh
EOF

ИМХО, это легче читать и удобнее, чем пытаться вывести многострочную строку.

2
28.01.2020, 02:17

Теги

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