【发布时间】:2021-05-01 18:22:48
【问题描述】:
有没有办法创建文件并将路径存储到 Bash 中的变量中?
ENV_FILE=./.projects.env
echo > $ENV_FILE
如何在一个命令中实现这一点?
编辑:
根据以下 cmets 中的建议,可以这样做:
ENV_FILE=$(> ./.projects.env && echo './.projects.env')
【问题讨论】:
-
你正在做的是截断文件;
ENV_FILE已经包含文件的路径,您的意思是echo "$ENV_FILE"? -
嗨,我的意思是,
./.projects.env是一个空的(大部分时间)不存在的文件,我想创建它或清空内容并稍后在脚本中使用文件路径。不知道有没有一个命令,把这两个步骤简化为一个 -
只是
> "$ENV_FILE"会在该路径产生一个空文件,但您的命令也应该有效。你遇到过问题吗? -
哦,我明白了,“一个命令”。
-
老实说,我发现这两行更加清晰,并且没有看到使用单行的任何优势。