ошибка команды echo на сервере Unix

333
technical quest

Я пытаюсь скопировать некоторые конфигурации в конечную точку Unix, используя приведенную ниже команду echo, после копирования я вижу, что некоторые символы отсутствуют или иногда получают префиксы. пример ниже.

нужно ваше предложение здесь.

set system login user b48368 authentication encrypted-password '$1$trz5zI9f$2jL1PHnXNxY/' set system login user b48368 authentication plaintext-password '' set system login user bb0k93 authentication encrypted-password '$1$/y8uENjM$C7WQQZDQRbRJOeh/' set system login user bb0k93 authentication plaintext-password '' set system login user bb0k93 level 'admin' set system login user bb0r4w authentication encrypted-password '$1$2.i88iIa$ZkREPOKUNjaJflNJ4/' set system login user bb0r4w authentication plaintext-password '' set system login user 430140 authentication encrypted-password '$1$qs.a5lXh$zjsssrtmCjsaSIfAv1' set system login user 430140 authentication plaintext-password '' set system login user 430140 level 'admin' set system login user pa3n authentication encrypted-password '$1$yffNZqPG$EpMR/2RxniVYq0' set system login user pat3n authentication plaintext-password '' set system login user pa4n authentication encrypted-password '$1$NKWjQnX8$ZExZcYAm7ECEyI2/' set system login user pa4n authentication plaintext-password '' set system login user pa5n authentication encrypted-password '$1$8Km21dzm$q2NlHcRlZX1Oc6M0' set system login user pa5n authentication plaintext-password '' set system login user pa6n authentication encrypted-password '$1$qjkBDXXU$vJn4o6gF7aK/i/' set system login user patn authentication plaintext-password '' set system login user root authentication encrypted-password '$1$T1PHVDEj$UXtfPX/yuGtm0' set system login user root authentication plaintext-password '' 

Скопированный вывод, пропущено несколько символов

set system login user a48368 authentication encrypted-password 'jL1hU238TJXNxY/' set system login user a48368 authentication plaintext-password '' set system login user ab0k93 authentication encrypted-password '$/y8uENjM/' set system login user ab0k93 authentication plaintext-password '' set system login user ab0k93 level 'admin' set system login user ab0r4w authentication encrypted-password '.i88iIa/' set system login user ab0r4w authentication plaintext-password '' set system login user 430140 authentication encrypted-password '.a5lXh' set system login user 430140 authentication plaintext-password '' set system login user 430140 level 'admin' set system login user pt3n authentication encrypted-password '/2RxnpQU7CiVYq0' set system login user pa3n authentication plaintext-password '' set system login user pa4n authentication encrypted-password '/' set system login user pa4n authentication plaintext-password '' set system login user pa5n authentication encrypted-password 'Km21dzm' set system login user pa5n authentication plaintext-password '' set system login user pa6n authentication encrypted-password '/oAi/' set system login user pa6n authentication plaintext-password '' set system login user root authentication encrypted-password '/yuGtuKm0' 
2
Почему это было отвергнуто? davidgo 6 лет назад 0
Возможно, вы захотите изменить пароли связанных пользователей, поскольку опубликованные вами зашифрованные версии могут быть взломаны или просмотрены. davidgo 6 лет назад 1

1 ответ на вопрос

3
davidgo

Когда вы использовали команду echo, вы, скорее всего, заключили ее в двойные кавычки. Это допускает некоторую интерпретацию текста - в частности, $ XXX распознается как переменная XXX, и ссылки на нее будут заменены содержимым этой переменной (обычно ничего).

Чтобы обойти это, вам нужно вводить данные по-другому или правильно экранировать строки - вы, скорее всего, можете сделать это в своем случае, поставив перед символом «$» символ «\», чтобы гарантировать, что он интерпретируется буквально.

Вы не посоветовали, как вы используете это (например, источник), но другой способ справиться с этим мог бы использовать « Здесь документы », который позволяет вам обрабатывать ввод из исходного файла как необработанный текст и перенаправить его