我创建了将运行bash脚本一个crontab test.sh. 这test.sh文件需要一些来自用户的输入,并保存用户输入的变量。 我如何确保用户输入将以test.sh被保存到一个变量,当crontab中运行脚本我能得到我想要的输出?
对于如我有2个文件,file1.sh和file2.sh。 我把file2.sh文件1.sh. 我然后运行file1.sh,获取用户输入,并保存在某个地方。 crontab中会file2.sh运行,并检索从“ 保存某处变量 ”的值。 反正是有这个?
我创建了将运行bash脚本一个crontab test.sh. 这test.sh文件需要一些来自用户的输入,并保存用户输入的变量。 我如何确保用户输入将以test.sh被保存到一个变量,当crontab中运行脚本我能得到我想要的输出?
对于如我有2个文件,file1.sh和file2.sh。 我把file2.sh文件1.sh. 我然后运行file1.sh,获取用户输入,并保存在某个地方。 crontab中会file2.sh运行,并检索从“ 保存某处变量 ”的值。 反正是有这个?
如果输入的是从脚本读取stdin
,只是从一个文件(使用一个包装脚本)重定向输入。
#! /bin/sh
test.sh < data.in
如果这不会为你工作(即你有你的脚本中调用telnet等一些交互shell程序,你可以使用Expect
自动化的相互作用。
file1.sh
获取用户输入并写入它/etc/file2.dat
file2.sh
读取/etc/file2.dat
和为所欲为需要 这似乎是一个奇怪的事情。 问问自己这些问题:
难道你真的想要一个弹出每次询问用户的输入值cron的运行?
当没有一个在键盘上,会发生什么?