У меня есть файл с именем this.txt
, который имеет это содержание:Странно дифф поведение
a
b
c
d
Что я произвожу с помощью: ls /home > this.txt
Затем я создаю файл с именем that.txt
, который имеет это содержание:
a
c
d
f
которые я генерирую с использованием: ssh -p 1111 [email protected] 'ls /home' > that.txt
Когда я сравниваю оба с использованием diff this.txt that.txt
, я получаю нормальные результаты.
Тогда я получаю файл that2.txt
используя expect
сценарий, чтобы не вводить пароль для подключения SSH, с этим содержанием
a
c
d
f
Использование cat
сравниваю (визуально) как файлы, и то же самое, но когда Я использую diff this.txt that.txt
Я получаю результаты без смысла (он говорит, что ничего от this.txt
в that2.txt
).
Также, если я использую diff that.txt that2.txt
, я получаю результат отсутствия смысла.
Возможно, это потому, что я использую два разных интерпретатора (потому что я использую expect и bash), а файлы кодируются по-разному? Есть идеи?
PD: Надеюсь, я объяснил сам. Я не англоговорящий, и это мой первый вопрос.
Можете ли вы сделать 'cat -vte that2.txt' и показать его вывод. – anubhava
Добро пожаловать в SO. Я несколько «нормализовал» вашу разметку, может быть хорошей идеей, если вы просмотрите мои изменения для будущей ссылки - просто потому, что однородность упрощает чтение. –
Спасибо @ChristopherCreutzig за форматирование. Я сделаю это в следующий раз. Я люблю сообщество тисов! –