このエントリーをはてなブックマークに追加


キーボードから入力を行うシェルスクリプト・read

シェルスクリプト上でユーザー(使用者)からなんらかの文字入力が必要な場合は、readを使用すると簡単に実現することができます。
以下にサンプルスクリプトを記載し説明します。


関連記事

readを使って文字入力を行う

以下にreadコマンドを使って変数に入れる操作例を記します。

  • readコマンドのサンプルスクリプト
    #!/bin/bash
    
    echo -n "Please enter your age :"
    read AGE
    echo "Input value : " $AGE
  • readコマンドのサンプルスクリプト実行例
    sakura@hpmini:~$ chmod +x read.sh
    sakura@hpmini:~$ ./read.sh 
    Please enter your age :88
    Input value :  88

read -sを使って非表示で文字入力を行う

パスワード入力時など入力された文字を表示しないで入力する方法です。
尚、「逆引きシェルスクリプト/パスワード入力のスクリプト」では-sオプションでは無い方法で入力文字を表示しない方法を記しています。

  • readコマンドのサンプルスクリプト
    #!/bin/bash
    
    echo "Please enter password :"
    read -s PASS
    echo "Input Password string : " $PASS
  • readコマンドのサンプルスクリプト実行例 sakura@hpmini:~$ chmod +x read-s.sh sakura@hpmini:~$ ./read-s.sh Please enter password : Input Password string : SAKURA

以上、readコマンドを使用してキーボードから文字列を入力する方法でした。



添付ファイル: fileread-s.sh.zip 415件 [詳細] fileread.sh.zip 429件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:05