我有一个名为Call.sh的shell脚本,它在内部调用其他脚本(即.sh)并且对我来说工作正常。现在我想从蚂蚁实用程序执行Call.sh。我做了一个调用.sh的build.xml。但其中一个脚本要求输入,但由于进一步的操作失败,蚂蚁并没有给我机会提供输入。请从下面的代码通过蚂蚁执行Shell脚本
在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 "*****_______*****_______"
input.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当我说蚂蚁
[[email protected] 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,in同样的方式蚂蚁应该问我要输入
[[email protected] 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.
你没有提到这个问题很难找出这里的问题。尝试指定'input.sh'的完整路径。 – devnull
小改变Call.sh.在哪里指定完整路径。当我做蚂蚁。它构建但没有任何反应,我的意思是它应该执行Call.sh. – mahesh