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

How can I create a filename using bash command parameter?

我正在尝试使用命令参数创建一个文件名,但不确定如何去做。这就是我正在尝试的:

echo "AZ" |xargs date >> .txt

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

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

date > "$(echo AZ)".txt

如果你必须使用 xargs,那么你必须将它的其余部分包装在一个 shell 脚本中以延迟重定向的执行,直到你构建了文件名:

echo AZ | xargs sh -c 'date >> "".txt' sh

结尾的"sh"是强制xargs参数"AZ"变成$1而不是$0