^M означает, что вы переносите/редактируете файл в Windows.
Используйте команду dos2unix
над файлами, чтобы преобразовать их в текстовый режим Unix.
DOS использует возврат каретки и перевод строки "\r\n" в качестве конца строки, в то время как Unix использует только перевод строки "\n". ^M — это визуальное представление «лишних» символов \r.
Чтобы установить команду dos2unix
, выполните (в дистрибутивах на базе Debian):
sudo apt-get install dos2unix
или в Mac (MacPorts):
sudo port install dos2unix
Кроме того, вы также можете сделать это с помощью sed, как показано ниже:
sed 's/\r$//' dosfile.txt > unixfile.txt
Проблема может заключаться в том, что вы дали разрешение на каталог xyz
но не дал разрешения на запись и в / home
. Вам нужно будет изменить группу / home
на jenkins
и дать ей разрешение 775.
Однако самым чистым способом было бы использовать значения по умолчанию для каталогов Jenkins.