linux - Linux At Now 命令调用带有属性的 Bash 脚本
问题描述
尝试在 bash 脚本中运行此代码,但没有运气,因为它无法运行。它本质上做的是从第一个 bash 脚本中获取第三个属性,${3:-365}
如果找不到该属性,它将使用默认值 365 作为运行命令的天数。然后它调用 bash 脚本bash /home/corey/emailSignature/deleteUser.sh ${1}
,其中传递来自第一个 bash 脚本的用户定义变量。
at now + ${3:-365} days -f 'bash /home/corey/emailSignature/deleteUser.sh ${1}' &
有谁能让我知道我做错了什么?
解决方案
-f
期望一个文件从中读取命令,但不是文件名而是给它一个命令。
改为在标准输入上输入命令(并记住转义您的参数):
echo "bash /home/corey/emailSignature/deleteUser.sh ${1@Q}" | at now + ${3:-365} days
推荐阅读
- ios - 如何存储对 UITableView 单元格中发生的用户交互 UI 元素的更改
- python - python脚本:运行前的git checkout
- objective-c - 制作按钮时传递和使用选择器的问题
- tensorflow - 尽管使用了 tf 数据管道,但训练速度很慢
- jsx - 如何解决意外字符 '�' (1:0) 错误
- r - 如何在 R 中的 acf() 路由中使用“一组滞后(时差)来保留”
- python - ValueError: numpy.ndarray 大小在导入 qiskit 时更改
- android - Android Studio - Kotlin - 添加一个可点击的小型谷歌地图
- c# - 迁移不适用于 ON CASCADE DELETE 行为的所有外键
- python - 在单个 SQLAlchemy 查询中选择函数和表列