运行crontab的用户输入(Run crontab with user input)

2019-09-19 13:02发布

我创建了将运行bash脚本一个crontab test.sh. 这test.sh文件需要一些来自用户的输入,并保存用户输入的变量。 我如何确保用户输入将以test.sh被保存到一个变量,当crontab中运行脚本我能得到我想要的输出?

对于如我有2个文件,file1.sh和file2.sh。 我把file2.sh文件1.sh. 我然后运行file1.sh,获取用户输入,并保存在某个地方。 crontab中会file2.sh运行,并检索从“ 保存某处变量 ”的值。 反正是有这个?

Answer 1:

如果输入的是从脚本读取stdin ,只是从一个文件(使用一个包装脚本)重定向输入。

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

如果这不会为你工作(即你有你的脚本中调用telnet等一些交互shell程序,你可以使用Expect自动化的相互作用。



Answer 2:

  1. file1.sh获取用户输入并写入它/etc/file2.dat
  2. file2.sh读取/etc/file2.dat和为所欲为需要


Answer 3:

这似乎是一个奇怪的事情。 问问自己这些问题:

难道你真的想要一个弹出每次询问用户的输入值cron的运行?

当没有一个在键盘上,会发生什么?



文章来源: Run crontab with user input