Ubuntu – Creating a file with some content in Shell scripting


I'm a little new to Shell Scripting and I want to create a new file inside the script and want to add content and then close it. It should not take the arguments from the user. Everything from the path and content is predefined. How can I do it?

Best Answer

Just use output redirection. E.g.


echo "some file content" > /path/to/outputfile

The > will write all stdin provided by the stdout of echo to the file outputfile here.

Alternatively, you could also use tee and a pipe for this. E.g.

echo "some file content" | tee outputfile

Be aware that any of the examples will overwrite an existing outputfile.

If you need to append to a currently existing file, use >> instead of > or tee -a.

If you don't accept user input in this line, no user input can change the behaviour here.

Related Question