bash - 如何使用 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
推荐阅读
- typescript - JSON-LD TypeScript 类
- r - 我需要什么条件才能使我的情节反应?
- java - 使用套接字通过 tcp 连接进行 java 多用户语音聊天
- laravel - 结合 Laravel 和 Vuejs 时更喜欢使用什么模式
- google-cloud-cdn - 如何解决 Google Cloud CDN 和 Compute Engine 的 CORS 问题
- javascript - 在按键上将文本区域附加到另一个文本区域
- firebase-realtime-database - 在 Flutter 中查询多条件 Firebase 实时数据库
- android - 对话框显示为活动时的 OnStop() 与 OnPause()
- swift - 为什么编程语言(例如 Swift)不使用最快的可用排序——桶排序?
- javascript - 使用 php 在 ahref 中发送 LocalStorage