内部的に他のスクリプト (つまり .sh) を呼び出す Call.sh という名前のシェル スクリプトがあり、問題なく動作しています。次に、 antユーティリティから Call.sh を実行します。.sh を呼び出す build.xml を作成しました。しかし、スクリプトの 1 つが入力を要求しますが、ant は、それ以上の操作が失敗したために入力を与える機会を私に与えません。以下のコードを見つけてください
Build.xml
<project name="Sample" default="info">
<target name="info">
<exec executable="/bin/bash">
<arg value="/full path/Call.sh"/>
<arg value="/tmp"/>
</exec>
</target>
</project>
Call.sh
#!/bin/bash
echo "Begining the execution......"
sleep 1
sh ./input.sh
sh ./AutomateCom.sh
sh ./Clean.sh
echo "*****_______*****_______"
入力.sh
#!/bin/bash
echo "enter the Organization name"
read Orgname
echo "Orgname is : $Orgname"
sed "s/000/$Orgname/g" Final.sql >> ExecuteID.sql
echo "Organization name has been replaced with $Orgname"
私がアリを実行すると:それは継続的に実行されます....以下は、私がアリと言ったときのo / pです
[root@krog2-rhel5-64 Work]# ant
Buildfile: /root/test/Work/build.xml
info:
[exec] enter the Organization name
[exec] Orgname is :
[exec] Organization name has been replaced with
BUILD SUCCESSFUL
Total time: 0 seconds
......................................
./input.sh を実行すると、ant が入力を求めるのと同じように期待すること
[root@krog2-rhel5-64 Work]# ./input.sh
enter the Organization name
**yak**
Orgname is : yak
Organization name has been replaced with yak
However ant doesn't give me opportunity to prompt for the user input. Any suggestions.