接受文件名作为Shell脚本输出的参数

时间:2019-12-11 02:16:43

标签: shell unix parameters

我目前正在尝试在Unix中创建一个Shell脚本,该脚本会将基本信息(时间,日期等)输出到运行脚本的人指定的文件名中。

我的脚本名称是/snapshot.sh

基本上,我希望能够键入./snapshot来命名文件.txt,并使用该信息创建文本文件。我现在很迷路,似乎找不到解决方法。

我已经编写了脚本,我只需要能够将其重定向到文本文件即可。

任何帮助或提示都很棒。

谢谢您的时间。

1 个答案:

答案 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