5

bashスクリプトtest.shを実行するcrontabを作成しました。この test.sh ファイルは、ユーザーからの入力を必要とし、ユーザー入力を変数に保存します。ユーザー入力が test.sh の変数に保存されるようにするにはどうすればよいですか? crontab がスクリプトを実行すると、必要な出力を取得できますか?

たとえば、file1.sh と file2.sh の 2 つのファイルがあります。file2.sh をファイル 1.sh に入れます。次に、file1.sh を実行し、ユーザー入力を取得して、どこかに保存します。crontab は file2.sh を実行し、「どこかに保存された変数」から値を取得します。とにかくこれはありますか?

4

3 に答える 3

5

からのスクリプトによって入力が読み取られる場合は、stdin(ラッパー スクリプトを使用して) ファイルから入力をリダイレクトするだけです。

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

If this does not work for you (i.e. you have your script calling some interactive shell program like telnet, you can use Expect to automate the interaction.

于 2009-07-19T13:14:25.820 に答える
1
  1. file1.shユーザー入力を取得して書き込みます/etc/file2.dat
  2. file2.sh/etc/file2.dat必要なことは何でも読んで実行する
于 2009-07-19T15:19:37.117 に答える
0

これは奇妙なことのように思えます。次の質問を自問してください。

cron が実行されるたびにユーザーに入力値を求めるポップアップが本当に必要ですか?

キーボードに誰もいない場合はどうなりますか?

于 2009-07-19T13:21:52.847 に答える