我目前正在尝试在Unix中创建一个Shell脚本,该脚本会将基本信息(时间,日期等)输出到运行脚本的人指定的文件名中。
我的脚本名称是/snapshot.sh
基本上,我希望能够键入./snapshot来命名文件.txt,并使用该信息创建文本文件。我现在很迷路,似乎找不到解决方法。
我已经编写了脚本,我只需要能够将其重定向到文本文件即可。
任何帮助或提示都很棒。
谢谢您的时间。
答案 0 :(得分:0)
要重定向输出(stdout和/或stderr),不需要添加任何特殊代码。您可以使用shell提供的工具。
下面是一些方法。
# redirect stdout of scirpt to new file.txt. truncate if file already exists.
bash scrip.sh > file.txt
# redirect stdout of scirpt to file.txt. Append if file already exists.
bash scrip.sh >> file.txt
# redirect stdout and stderr of scirpt to new file.txt. truncate if file already exists.
bash script.sh > file.txt 2>&1