find . -maxdepth 1 -type f ! -name ".*" -exec cat {} + | sort -u -o /path/to/sorted.txt
Это объединит все не скрытые обычные файлы в текущем каталоге и отсортирует их объединенное содержимое (при удалении повторяющихся строк) в файл /путь/к/sorted.txt
.
Вы можете попробовать
/bin/sh -c 'cd /var/www/ && echo -e "username\npassword" | git pull'
, то есть поместить команду echo
перед команда pull
. Вот как эхо
передается команде pull
.
Если бы у вас был доступ по ssh вместо https, вы могли бы использовать ssh-ключи.
Вы также можете использовать следующую нотацию URL, как предложил Andrew Pi:
git pull https://username:password@github.com/username/repository.git
и также можно просто задать пользователя, чтобы он запрашивал только пароль:
git pull https://username@github.com/username/repository.git
Вы можете сохранить пароль в конфигурационном файле и использовать тот же файл в качестве исходного/пути -к -конфигурационному файлу -. Если GIT _USERNAME и GIT _PASSWORD является переменной затем используйте
git clone http://$GIT_USERNAME:$GIT_PASSWORD@some_git_server.com/project.git
Проверьте выход с помощью
success=$?
или
echo SUDO_PASSWORD | sudo -S su -c "USERNAME PASSWORD" | git pull; exit"