Вам нужны одинарные кавычки вокруг !
, чтобы предотвратить bash
расширение истории, и \
, чтобы избежать$
:
ssh root@$remote_machine " awk '/^#/ || "'!'"a[\$0]++' /tmp/file > /tmp/file.new"
man bash
объясняет, почему попытка выйти из !
с помощью \
не работает в вашем случае:
Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, \, and, when history expansion is enabled, !. The characters $ and ` retain their special meaning within double quotes. The backslash retains its special meaning only when followed by one of the following characters: $, `, ", \, or. A double quote may be quoted within double quotes by preceding it with a backslash. If enabled, history expansion will be performed unless an ! appearing in double quotes is escaped using a backslash. The backslash preceding the ! is not removed.
Символ \
не будет удален после экранирования !
. Это объясняет синтаксическую ошибку awk
, которую вы получаете.
не ожидал, что это будет известно как вспомогательный сервис, как-то нащупал его. Чтобы добавить ресурс в сервисную группу:
ccs -h hostname --addsubservice SG_name fs ref=FS_name
Для синхронизации обновленной конфигурации между узлами кластера:
ccs -h hostname --sync
Источник:https://access.redhat.com/sites/default/files/attachments/ha_web_server_on_rhel_6.pdf