linux – 使用用户输入运行crontab

我创建了一个crontab,它将运行bash脚本test.sh.此test.sh文件需要用户输入一些内容,并将用户输入保存到变量中.我如何确保将用户输入保存到test.sh中的变量,并且当crontab运行脚本时,我可以得到我想要的输出?

例如,我有2个文件,file1.sh和file2.sh.我把file2.sh放在1.sh文件中.我然后运行file1.sh,获取用户输入,并将其保存在某处. crontab将运行file2.sh,并从“saved somewhere变量”中检索值.反正有吗?

解决方法:

如果脚本从stdin读取输入,只需从文件重定向输入(使用包装脚本).

#! /bin/sh
test.sh < data.in

如果这对您不起作用(即您的脚本调用某些交互式shell程序,如telnet,则可以使用Expect自动执行交互.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...