0

所以我需要我的while循环不断循环,但它在第一个用户输入后停止,例如:

[用户]$: ./pleasefix.sh

输入输入:测试

测试是可写的。

[用户]$:

这是我的脚本,因为它是:

if [ "$#" -ne 0 ]
   then
        echo  "$0" "is expecting no arguments; found $# $*"
        echo "Usage: "$0""
        exit 2
fi

while read -p "Enter Input:" userString
do

if [ -w "$userString" ]
   then
        echo ""$userString" is writeable."
        exit 0
   else
        echo ""$userString" is nonexistent or not writeable."

        exit 1

fi
done

我可以在我的 while 中添加什么以使其实际循环并重新提示用户输入另一个文件名?基本上我希望它永远持续到发送 EOF (crtl + D)

4

3 回答 3

2

取出exit 0exit 1取出

于 2013-02-28T23:08:28.203 回答
1

您在两种情况下都使用“退出” if-else。您可以删除其中之一。

于 2013-02-28T23:09:41.937 回答
0

去掉“exit 0”和“exit 1”?这些将导致它退出您的脚本。

于 2013-02-28T23:08:52.343 回答