Bash にユーザー入力を求める方法
Bash にユーザー入力を求めるのは簡単です。 「read」コマンドを通じて実行できます。このセクションをさらに分割して、いくつかの例について説明します。
1. 基本的な考え方
まず、Bash スクリプトを作成し、実行権限を与える必要があります。ここでは、「touch」コマンドを使用して「.sh」ファイルを作成します。次に、chmod を使用して実行可能ファイルにアクセス許可を与えます。
触る input.sh
chmod u+x 入力.sh
ナノ input.sh
次に、ユーザーから 2 つの数値を受け取り、加算を実行するスクリプトを作成しましょう。
#!/bin/bash
エコー 「番号を入力してください」
読む 番号1
エコー 「別の番号を入力してください」
読む 番号2
和 =$ ( ( 数値1 + 数値2 )
エコー '合計 $num1 そして $um2 は $sum 」
ここでは、「num1」と「num2」の数値を取得し、それらを sum 変数で処理して合計を出力するようにユーザーに求めています。最後にスクリプトを実行すると、システムは 2 つの数字を入力するように求めます。
。 / input.sh
2. 先進的なアプローチ
「read」コマンドの高度な応用を見て、ユーザー入力に基づいて出力を決定するスクリプトを作成してみましょう。
#!/bin/bashエコー 'あなたの名前を入力してください'
読む 名前
エコー 「あなたの指定を入力してください:」
エコー 「1.マネージャー」
エコー 「2.開発者」
エコー 「3.コンテンツライター」
読む 指定
場合 $指定 で
'マネージャー' )
部門 = 「3階 管理部」
;;
'開発者' )
部門 = 「1階開発部」
;;
「コンテンツライター」 )
部門 = 「2階コンテンツ部」
;;
* )
部門 = 「不明なエントリです。人事部にご連絡ください。」
;;
イーサック
エコー '名前: $name 」
エコー '指定: $指定 」
エコー '部門: $部門 」
スクリプトを実行したら、名前と役職を入力すると、次の出力が生成されます。
逆に、指定されたオプション以外の指定を入力すると、結果は次のようになります。
結論
Bash スクリプトの作成は、時々混乱することがあります。ユーザーは多くの場合、ユーザー入力を取得するために Bash でプロンプトを作成する方法を検索します。これを考慮して、このガイドでも同様に説明しました。さらに、追加のクエリなしで実装できるように、基本スクリプトと高度なスクリプトでの「read」コマンドの使用例も使用しました。