如何使用bash命令参数创建文件名?

如何使用bash命令参数创建文件名?,bash,sh,Bash,Sh,我正试图使用命令param创建一个文件名,但不知道如何去做。这就是我所尝试的: echo "AZ" |xargs date >> $1.txt 我正在尝试创建一个名为AZ.txt的文件,其中包含日期。如果文件名来自某个命令,您可以使用命令替换: date > "$(echo AZ)".txt 如果文件名来自某个命令,则可以使用命令替换: date > "$(echo AZ)".txt 如果必须使用xargs,则必须将其其余部分封装在shell脚本中,以延迟重定向的执

我正试图使用命令param创建一个文件名,但不知道如何去做。这就是我所尝试的:

echo "AZ" |xargs date >> $1.txt

我正在尝试创建一个名为AZ.txt的文件,其中包含日期。

如果文件名来自某个命令,您可以使用命令替换:

date > "$(echo AZ)".txt

如果文件名来自某个命令,则可以使用命令替换:

date > "$(echo AZ)".txt

如果必须使用xargs,则必须将其其余部分封装在shell脚本中,以延迟重定向的执行,直到构建文件名:

echo AZ|xargs sh-c'日期>>“$1.txt”sh

尾随的“sh”是将xargs参数“AZ”强制为$1而不是$0

如果必须使用xargs,则必须将其其余部分封装在shell脚本中,以延迟重定向的执行,直到构建文件名:

echo AZ|xargs sh-c'日期>>“$1.txt”sh

尾随的“sh”是将xargs参数“AZ”强制转换为$1,而不是$0

您是否试图将日期写入名为
AZ.txt
的文件,或
AZ
的文件,或是写入名为
2020-06-17.txt
的文件,或是其他什么?我正在尝试写入文件名AZ.txtIs
date>>AZ.txt
您在寻找什么?我不知道在哪里可以使用参数来清除,这里有代码,
>$1.txt
发生在
xargs
启动之前。它不是
xargs
的参数,而是指向运行xargs的shell的指令,用于将
xargs
的输出重定向到某处
xargs
从未看到它,也无法更改它。您是否试图将日期写入名为
AZ.txt
的文件,或
AZ
写入名为
2020-06-17.txt
的文件,或其他文件?我正在尝试写入文件名为AZ.txtIs
date>>AZ.txt
的内容?我不知道在哪里可以使用参数来清除,这里有代码,
>$1.txt
发生在
xargs
启动之前。它不是
xargs
的参数,而是指向运行xargs的shell的指令,用于将
xargs
的输出重定向到某处
xargs
从未看到它,也无法更改它。