0

したがって、継続的にループするにはwhileループが必要ですが、最初のユーザーの入力後に停止します。例:

[ユーザー]$:。/ pleasefix.sh

Input:testと入力します

テストは書き込み可能です。

[ユーザー]$:

これが私のスクリプトです。

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 0て_exit 1

于 2013-02-28T23:08:28.203 に答える
1

if-else の両方で「exit」を使用しています。そのうちの 1 つを削除できます。

于 2013-02-28T23:09:41.937 に答える
0

「0番出口」と「1番出口」をなくす?これらにより、スクリプトが終了します。

于 2013-02-28T23:08:52.343 に答える