首页 > 解决方案 > 如何使用 bash 命令参数创建文件名?

问题描述

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

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

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

标签: bashsh

解决方案


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

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

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


推荐阅读