【发布时间】:2015-08-17 12:57:59
【问题描述】:
我创建了 RPM 包,其中包含如下所示的 shell 脚本代码。当我在 RedHat OS 中安装它时,它没有接受用户输入并不断循环。如果我手动运行相同的文件,它工作正常。如果有人知道,请告诉我。
set +e
IpAddress='0'
condition=1
while [[ $condition -ne 0 ]]
do
echo ' '
echo "PLEASE PROVIDE APPLIANCE IP"
read IpAddress
if valid_ip $IpAddress;
then
condition=0
else
echo $IpAddress " IS INVALID IP PLEASE PROVIDE A VALID IP: "
echo ' '
condition=1
f`enter code here`i
done
condition=1
while [[ $condition -ne 0 ]]
do
echo "PLEASE PROVIDE APPLIANCE LOGIN PASSWORD"
read uiPassword
echo "The Password u entered is "$uiPassword
echo "Press Yes/No:"
read choice
choice=`echo $choice | tr '[:upper:]' '[:lower:]'`
case "$choice" in
yes|Yes ) condition=0;;
no|No ) echo "no";;
* ) echo "invalid";;
esac
done
set -e
提前致谢
【问题讨论】:
标签: linux bash shell redhat rpmbuild