1

これに対する完全な初心者として、シェルスクリプトを作成しようとしています。これは、ファイルの削除などのオプションを含むメニューによって駆動されます。私がうんざりしている部分は、たとえば、メニューが表示されているときに、「1」を押してから実際に新しいファイルを作成する方法です(これは私のメニューのオプション1であるため)。専門用語の使用が限られているため、理解が必要な質問ですが、助けていただければ幸いです。以下は、私のメニューの最初のセクションの例です。どこから始めればいいのか分かったら、大丈夫だと思う Menu

[1] Create File
[2] Delete File
[3] Rename file
4

2 に答える 2

5

たとえば、これを試してください:

select x in "Create File" "Delete File" "Rename file"; do
    echo "$x choosen"
    break
done

サンプル出力

1) Create File
2) Delete File
3) Rename file
> 

ここで条件付き構文の段落を検索selectします

もっと遠く行く

$x変数の結果でいくつかの特定のタスクを実行するには、次のcaseようなステートメントを (switch他の言語と同様に)使用できます。

case $x in
    Create*) touch file.txt ;;
    Delete*) rm -f file.txt ;;
    Rename*) mv file.txt file_old.txt ;;
esac
于 2013-03-11T18:53:30.617 に答える
2

switch/case ステートメントを使用して実行できます。bash のマニュアルを参照するか、Web で同様の例を探してください。「スイッチケースシェルの例」をグーグルで検索してください

幸運を

于 2013-03-11T18:54:15.250 に答える