![使用 Shell 脚本创建包含部分内容的文件](https://linux22.com/image/1080651/%E4%BD%BF%E7%94%A8%20Shell%20%E8%84%9A%E6%9C%AC%E5%88%9B%E5%BB%BA%E5%8C%85%E5%90%AB%E9%83%A8%E5%88%86%E5%86%85%E5%AE%B9%E7%9A%84%E6%96%87%E4%BB%B6.png)
我对 Shell 脚本还不太熟悉,我想在脚本中创建一个新文件,并添加内容然后关闭它。它不应该接受用户的参数。路径和内容中的所有内容都是预定义的。我该怎么做?
答案1
只需使用输出重定向。例如
#!/bin/bash
echo "some file content" > /path/to/outputfile
将把提供的>
所有内容写入到这里文件中。stdin
stdout
echo
outputfile
或者,您也可以使用tee
管道来实现这一点。例如
echo "some file content" | tee outputfile
请注意,任何示例都将覆盖现有的outputfile
。
如果你需要附加对于当前存在的文件,使用>>
而不是>
或tee -a
。
如果您不接受此行中的用户输入,则任何用户输入都无法改变此处的行为。