Задать вопрос
@kirill-93

Как в bash создать файл с контентом, если его нет?

Здравствуйте, нужно через sh создать несколько файлов, если их нет. Пробую так:
if [ ! -f "/folder/file1.html" ]; then
cat > folder/file1.html << EOF
...........
EOF
fi

if [ ! -f "/folder2/file2.html" ]; then
cat > folder2/file2.html << EOF
...........
EOF
fi

В итоге он записывает первый файл, но в содержимое кладет
" ...........
EOF
fi

if [ ! -f "/folder2/file2.html" ]; then
cat > folder2/file2.html << EOF
..........."
то есть не видит конца первого файла, а заканчивает там, где заканчивается содержимое второго? Как из разъединить?
  • Вопрос задан
  • 6414 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя sim3x К ответам на вопрос (3)
sim3x
@sim3x
Вопрос стоит исправить -- не понятно в чем проблема

не известно есть файл или его нет?
touch filename
создаст файл, если его нет, и не изменит содержимое файла, если он есть
Ответ написан
Комментировать