Мне нужно сделать это:
$ echo '
File
Contents
' > my-file
Проблема заключается в том, что полученный файл содержит новую строку в начале и в конце.
Я попробовал это, но не сработало:
$ echo '\
File
Contents\
' > my-file
Что я могу сделать?
Может быть, вы можете использовать ЗДЕСЬ документ?
cat << '==end' > my-file
File
Contents
==end
Другой простой ответ, не упомянутый:
echo -e "Line 1\nLine 2"
Опция -e заставляет echo интерпретировать escape-последовательности обратной косой черты.
printf "%s\n%s\n%s\n" "Line 1", "Line 2", "Line 3"
Я бы использовал cat вместо этого:
cat > file
Вставьте то, что вы хотите перейти в file и закончите с помощью Ctrl+d на пустой строке.