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



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

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

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

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

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

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

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

date > "$(echo AZ)".txt

最新更新