Есть ли быстрый способ определить, чем отличаются два пользователя? В настоящее время я "sudo -u otheruser env >> out.txt" для каждого пользователя в файл, а затем разграничить два файла.

Есть ли более простой способ?

1 ответ1

1

Если вы используете bash, вы также можете сделать это в одной строке, избегая разных временных файлов.

diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )

Вы также можете создать функцию и поместить ее в свой .bashrc (.bash_profile)

function envdiff() {

    if [ -z ${2} ] ; then echo "Usage: envdiff user1 user2" ; fi
    diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
}

Это должно работать при условии, что вам не нужно вводить пароли других пользователей. Если вы это сделаете, то, возможно, он попросит их одного за другим; Я не проверял это.

Для удобства вы также можете использовать tkdiff вместо diff.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .