Как передать несколько результатов в команду?

Вероятно, из-за Ó файл на вашем компьютере с Linux содержит текст ISO-8859 , но Причина, по которой вывод файла отличается , заключается в том, что ваш Linux-сервер и ваш AIX-сервер имеют разные волшебные базы данных для файла , с которыми можно работать.

В AIX почти наверняка есть древняя, устаревшая magic db. На машинах Linux обычно есть достаточно современные машины с последовательностями идентификаторов для многих других типов файлов.

5
17.05.2019, 08:02
1 ответ
aws efs describe-mount-targets --file-system-id ${SharedFileSystem} \
    | jq --arg mntsrc "$MOUNT_SOURCE" '.MountTargets[].IpAddress |. + $mntsrc' -r >> /etc/hosts

или, если хотите,

aws efs describe-mount-targets --file-system-id ${SharedFileSystem} \
    | jq '.MountTargets[].IpAddress' -r | sed -e "s~\$~$MOUNT_SOURCE~" >> /etc/hosts

Все, что происходит, это добавление дополнительного фиксированного текста в конец каждой строки, что может произойти либо вjq(top ), либо различными способами вне (bottom ). На самом деле здесь нет никакого контекста массива или чего-либо повторяющегося, поэтому вам не нужен цикл.

8
27.01.2020, 20:36

Теги

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