回答
echo "some data for the file" >> fileName
您可以重定向的命令将文件输出:
$ cat file > copy_file
或者如果你想直接写命令追加到它
$ cat file >> copy_file
是echo 'text'
$ echo 'Hello World' > file
如果你需要root权限:'sudo sh -c'cat file> /etc/init/ gunicorn.conf''(感谢上面的lukaserat的评论) – aero
#!/bin/sh
FILE="/path/to/file"
/bin/cat <<EOM >$FILE
text1
text2
text3
text4
EOM
很好的采用多行输出。 –
新手将从确切知道如何处理此文件中受益。如何保存它,如何运行等。 – Danny
请解释一下,而不是简单地放一段代码。这会让每个人都更有帮助 - 特别是新手。 –
#!/bin/bash
cat > FILE.txt <<EOF
info code info
info code info
info code info
EOF
对你的代码的解释将会使它更加适用于其他人。即使像“here document”和“redirection”这样的词汇表可以将搜索者指向其他资源。 – Palpatim
对于这样的事情,解释并不是那么必要。 –
关于'EOF'和相关技术的信息:http://stackoverflow.com/a/2954835/712334 –
我喜欢这样的回答:
cat > FILE.txt <<EOF
info code info
...
EOF
但建议cat >> FILE.txt << EOF
如果你只想添加一些文件的末尾而不消灭什么是已经存在
像这样:
cat >> FILE.txt <<EOF
info code info
...
EOF
添加一些解释并回答这个答案如何帮助OP解决当前问题 –
移动我的评论作为答案,请求@lycono
如果您需要root权限才能做到这一点,做这种方式:
sudo sh -c 'echo "some data for the file" >> fileName'
我知道这是一个该死的老问题,但作为OP是关于脚本和一个事实,即谷歌给我带来了这里也应该提及同时打开文件描述符以供读写。
#!/bin/bash
# Open file descriptor (fd) 3 for read/write on a text file.
exec 3<> poem.txt
# Let's print some text to fd 3
echo "Roses are red" >&3
echo "Violets are blue" >&3
echo "Poems are cute" >&3
echo "And so are you" >&3
# Close fd 3
exec 3>&-
然后cat
在终端
$ cat poem.txt
Roses are red
Violets are blue
Poems are cute
And so are you
此示例文件导致文件一下poem.txt是开放的阅读和文件描述符写3.这也表明,* nix的箱子了解更多FD当时只是stdin,stdout和stderr(fd 0,1,2)。它实际上持有很多。通常情况下,内核可以分配的最大文件描述符数可以在/proc/sys/file-max
或/proc/sys/fs/file-max
中找到,但使用高于9的任何fd是危险的,因为它可能与shell在内部使用的fd相冲突。所以不要打扰,只能使用fd的0-9。如果您在bash脚本需要更多的9个文件描述符,你应该使用不同的语言反正:)
总之,FD的可以在很多有趣的方式使用。
- 1. 打开一个Excel通过C#和写入数据文件
- 2. 通过shell脚本将变量文本名写入文件
- 3. 通过批量打开文本文件?
- 4. 想要从SharePoint打开文件系统文件,通过脚本
- 5. 在crontab中通过脚本打开一个JPG文件
- 6. 如何通过使用Vbscript写入和写入文本文件
- 7. 通过java GUI写入文本文件
- 8. 通过php写入文本文件
- 9. 通过在python中输入将多行写入文本文件?
- 10. 写入文件shell脚本
- 11. shell脚本:写入文件
- 12. 将文本文件和打开的文件在文本文件
- 13. 无法通过JavaScript函数在记事本中打开文本文件
- 14. 如何通过python脚本写入文件在cron
- 15. 存储过程将脚本数据库对象写入文件?
- 16. 如何通过Photoshop JavaScript将文本写入文本文件?
- 17. 删除和写入文件的脚本
- 18. 通过JNLP写入本地文件
- 19. 通过java在文本文件的中间插入数据
- 20. 将文本框中的数据写入文本文件
- 21. 将文本框中的数据写入文本文件
- 22. 数据写入文本输出文件
- 23. 将数据写入文本文件
- 24. Abaqus Python脚本通过变量名打开几个odb文件
- 25. 通过javascript/AngularJs将数据写入本地文件
- 26. JAVA - 在GUI框架中写入和打印文本文件?
- 27. 写入文本文件并打开在同一时间
- 28. PowerShell脚本无法通过组策略启动脚本写入文件共享
- 29. 通过Qt文本文件进行读取,写入和搜索
- 30. Bash脚本通过子目录循环并写入文件
此运算符的名称是什么?我想找一个关于它的手册。 –
运算符>将输出重定向到覆盖文件(如果存在)的文件。 >>将附加到现有的文件。 –
谢谢你,这里是链接到维基页面,以防有人需要它http://en.wikipedia.org/wiki/Redirection_(computing)#Redirecting_standard_input_and_standard_output –