如何使用重定向创建文件

如何使用重定向创建文件

我有一个 Linux 脚本,它可以生成一个字符串并将其打印到控制台。我希望此字符串作为文件的名称,并在 vi 中打开它进行编辑。如何做到这一点?

答案1

您可以尝试:

vi -- "$(your-script)"

答案2

使用反引号字符退出脚本:(与波浪号 ~ 字符位于同一键上)

vi`./script`

如果输出中有空格,您仍然希望将其视为单个参数:

vi “`./script`”

测试一下:

vi“`echo 这是我的新文件名.txt`”

答案3

你的脚本有这个功能吗?

var=somestring
echo $var

simplestring控制台上打印的内容

但是这个...

var=somestring
date >$var

将创建一个名为的文件somestring,并将日期和时间放入其中。但也许你想非常聪明...

echo -n What file should I use for the log?
read var
exec >$var 2>&1
date

-n 告诉 echo 不要发出换行符。exec 命令不执行任何操作,只是更改 stdout(#1)和 stderr(#2)。2>&1 表示使 2(stderr)与 1(stdout)到达同一位置。

相关内容