基本的な使い方
read
コマンドを使用するとユーザーからの入力を受け取ることができます。
基本的な構文は以下の通りです。
read [オプション] [変数名...]
ユーザーからの入力を受け取り、その入力を変数に格納します。
read.sh
#!/bin/bash
read -p "名前を入力してください:" name
echo "こんにちは、${name}さん!"
このスクリプトを実行すると、ユーザーに名前の入力を促し、こんにちは、sampleさん!
のように出力します。
ターミナル
$ bash read.sh
名前を入力してください:sample
こんにちは、sampleさん!
$ bash read.sh
名前を入力してください:test
こんにちは、testさん!
注意事項
Zshでread -p "名前を入力してください:" name
を実行すると以下のようなエラーが発生します。
Bashではなく、Zshで実行する場合にはread.sh
を以下のように書き換えます。
read.sh
#!/bin/zsh
read name"?名前を入力してください:"
echo "こんにちは、${name}さん!"
ターミナル
$ zsh read.sh
名前を入力してください:sample
こんにちは、sampleさん!
または、-p
を使用せずecho
でプロンプトを出力します。
read.sh
#!/bin/zsh
echo -n "名前を入力してください:"
read name
echo "こんにちは、${name}さん!"