1

さて、私は基本的に、ユーザーがソフトウェアのインストールに使用するドライブを決定できるようにしようとしています。「どのドライブにインストールしますか?」と同様の質問を投稿してください。次に、ユーザーがドライブの 1 つを簡単に選択できるように、番号が付けられたドライブが一覧表示されます。ls 結果に番号を付けて、ユーザーに 1 つ選択させる方法はありますか。ケースコマンドを使用するか、エコーと読み取りを使用することを考えていましたが、これを正しく機能させることができません。また、これはMacのbashにあることを追加する必要があります。どうもありがとう。

4

2 に答える 2

3

使用select:

PS3='which drive would you like to install to? '
select dir in */ quit
do
    if [[ $dir == quit ]]
    then
        break
    fi
    echo "$dir"    # or do other stuff
done

必要に応じて、ブロックcase内でステートメントを使用できます。select

dialogおよびも参照してくださいwhiptail。残念ながら、どちらも OS X には付属していないようです。

于 2012-05-12T23:50:07.200 に答える
0

これを試して:

ls | cat -n; read a; ls | head -n $a | tail -n 1
于 2012-05-13T12:13:55.243 に答える