0

私はbashスクリプトa.shを持っています

そして、a.sh を実行すると、いくつかの読み取りを埋める必要があります。このように言いましょう

./a.sh
Please input a comment for script usage
test (I need to type this line mannually when running the script a.sh, and type "enter" to continue)

ここで、新しいスクリプト b.sh で a.sh を呼び出します。b.sh に「テスト」文字列を自動的に入力させることはできますか?

もう 1 つの質問は、a.sh がコンソールへの多くの出力を所有していることです。a.sh を変更せずに b.sh で何かを実行して、a.sh からの出力をミュートできますか?

ありがとう。

4

2 に答える 2

0

#!/bin/bash
read myvar
echo "you typed ${myvar}"

b.sh

#!/bin/bash
echo "hello world"

これは 2 つの方法で行うことができます。

$ ./b.sh | ./a.sh
you typed hello world
$ ./a.sh <<< `./b.sh`
you typed hello world
于 2013-10-13T17:45:47.973 に答える