Что такое одна команда, чтобы указать файл и какой текст в нем в таком порядке без повторений?

После тестирования и прочтения справочной страницы я получаю противоречивую информацию. Я только что провел несколько тестов и обнаружил следующее.

[root@el7-1 dest]# ls -l
total 0
lrwxrwxrwx. 1 root root 16 Aug 18 16:51 test1.txt ->../src/test1.txt

Все следующие команды обращаются к ссылке

cp test1.txt test2.txt 
cp -L test1.txt test2.txt 
cp --preserve=link test1.txt test2.txt 

Следующая команда копирует саму символическую ссылку

cp -P test1.txt test2.txt 
0
12.11.2019, 09:04
2 ответа

Определите свою собственную функцию, например.
function createFile() { echo "$2" > $1; }
Затем назовите это:
createFile myFile.txt "here the text content"

0
28.01.2020, 02:38
cat >filename <<'END'
contents contents
contents contents
END

Это вызывает команду cat, перенаправляет ее вывод в файл, который вы хотите создать (или перезаписать ), и перенаправляет содержимое файла из цитируемой строки -здесь -документ, разделенный словом END.

Для одной строки текста вы можете использовать здесь строку -вbash:

cat >filename <<<"this is the contents"

Чтобы просто вставить текст из буфера обмена в файл, используйте cat >filenameв командной строке, затем вставьте данные в терминал и завершите с помощью Ctrl+D .

0
28.01.2020, 02:38

Теги

Похожие вопросы