Intereting Posts
apt установка дополнительных пакетов, чем указано в качестве зависимостей Есть ли способ уменьшить размер для всех виджетов, включая кнопку, меню / пункт меню и т. Д. В Gnome 3.20 или выше? Исключение ACPI: AE_NOT_FOUND бесконечно при запуске Как я могу использовать grep для отображения строк БЕЗ любой из двух конкретных строк? Debian Jessie – Не удается загрузить после установки dm crypt + luks – ошибка grub Невозможно изменить размер раздела с помощью resize2fs Коррумпированный заголовок метаданных LVM после обновления ядра git-upload-pack висит бесконечно Как установить некоторые необходимые библиотеки для программы без sudo? Самый легкий дистрибутив Debian для Linux: только консоль – StandAlone (не сетевая установка) Блендер падает при нажатии правой кнопкой мыши, не знает, как обновить драйвер Ошибка при попытке установить KVM на CentOS "Find / var /" vs "find / var / run /" Как ограничить ресурсы, которые приложение может использовать на веб-сервере linux Как подключить два интерфейса WiFi на raspbian

С помощью скрипта отредактируйте файл и замените некоторое значение переменной

У меня есть n серверов, таких как:

c0001234.cloud.com c0005678.cloud.com c0009123.cloud.com 

Мне нужно написать один скрипт, который будет входить на эти серверы и редактировать один файл. По сути, в этом файле есть одна переменная, и я должен заменить это значение. Успешно может войти на серверы, но может редактировать файл. Как мне написать скрипт, который будет редактировать файл на всех серверах. Имя файла и имя переменной одинаково на всех серверах.

 string2=c0001234.cloud.com,c0005678.cloud.com,c0009123.cloud.com for j in $(echo $string2 | sed "s/,/ /g") do ssh -o StrictHostKeyChecking=no -tt -q AppAccount}@$j stty < /dev/null ???????????????????????? done 

Какова цель stty < /dev/null ?

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

 string2="c0001234.cloud.com c0005678.cloud.com c0009123.cloud.com" for j in $string2; do ssh -o StrictHostKeyChecking=no AppAccount@$j sed -i -e 's/var/value/g' file done 

Это заменит var value в file .