我正在使用“ at”命令来创建3个目录,只是一个愚蠢的bash脚本:
#!/bin/bash
for i in {1..3}
do
mkdir dir$i
done
如果我直接在终端上执行该脚本,则一切正常,但是当我按如下方式使用“ at”命令时:
at -f g.sh 18:06
它仅创建一个名为的目录dir{1..3}
,将interval不是间隔,而是一个包含一个元素的列表{1..3}
。据此,我认为我的错误是使用bash脚本,因为at
使用/ bin / sh执行命令,但是我不确定。请告诉我我是否正确,我希望能找到一些替代代码的方法,因为即使它没有用,我也想知道at和bash的问题所在。
该#!
行仅影响将脚本作为程序运行(例如,在外壳程序中将其用作命令)时发生的情况。当您使用时at
,它不是作为程序运行,而只是用作的标准输入/bin/sh
,因此shebang无效。
您可以这样做:
echo './g.sh' | at 18:06
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句