Bashスクリプト-ユーザー入力の読み方
Linuxの読み取り コマンドは、コマンドラインからユーザー入力を取得するために使用されます。これは、実行時にユーザーの双方向性を提供する場合に役立ちます。
読み取り構文は次のとおりです。
read [options] variable_name
その後、$
を使用できます 変数名の前にサインインして、その値にアクセスします。例: $variable_name
。
.sh
を使用してファイルを作成することから始めます 拡張子、例:
touch user_input.sh
次に、お気に入りのエディターでファイルを開いてファイルし、次のように入力します。
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
上記のスクリプトは、ユーザーの名前と年齢を取得します。
注:読み取る変数のタイプを指定する必要はありません。上記のスクリプトを実行するには、ターミナルを開いて次のように入力します。
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
readコマンドでメッセージを表示するには、-p
を使用します オプション。
例:
$ read -p "Enter your username: " username
画面に文字を表示したくない場合は、-s
を使用する必要があります readコマンドのオプション。これは、パスワードを読み取るときに役立ちます。
例:
$ read -sp "Enter your password: " password
上記のユーザー入力を読み取るためのbashスクリプトは次のようになります。
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
出力は次のとおりです。
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret
-
Bashスリープ–シェルスクリプトをN秒待機させる方法(コマンド例)
シェルスクリプトを作成しているときに、続行する前に特定の秒数待機する必要がある場合があります。たとえば、プロセスが完了するまで、または失敗したコマンドを再試行する前に、スクリプトを待機させたい場合があります。 これを行うには、非常に単純なsleepを使用できます。 指図。 Bashスリープコマンドの使用方法 Sleep は非常に用途の広いコマンドで、構文は非常に単純です。 sleep Nと入力するのと同じくらい簡単です 。これにより、Nのスクリプトが一時停止します 秒、N 正の整数または浮動小数点数のいずれかです。 この基本的な例を考えてみましょう: echo Hello ther
-
whileループを使用してBashスクリプトでファイルを読み取るさまざまな方法
この記事では、whileループを使用してbashスクリプトでファイルを読み取る方法について説明します。 。ファイルの読み取りは、プログラミングの一般的な操作です。さまざまな方法と、どの方法を使用するのがより効率的かを理解している必要があります。 bashでは、1つのタスクをさまざまな方法で実行できますが、タスクを実行するための最適な方法は常に存在するため、それに従う必要があります。 whileループを使用してファイルの内容を読み取る方法を確認する前に 、whileループがどのように機能するかについての簡単な入門書。 whileループは条件を評価し、条件が真の場合に指定されたコードのセットを繰