Вероятно, из-за Ó
файл
на вашем компьютере с Linux содержит текст ISO-8859
, но Причина, по которой вывод файла
отличается , заключается в том, что ваш Linux-сервер и ваш AIX-сервер имеют разные волшебные базы данных для файла
, с которыми можно работать.
В AIX почти наверняка есть древняя, устаревшая magic db. На машинах Linux обычно есть достаточно современные машины с последовательностями идентификаторов для многих других типов файлов.
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 ). На самом деле здесь нет никакого контекста массива или чего-либо повторяющегося, поэтому вам не нужен цикл.