我有一个 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)到达同一位置。