#!/bin/bash
echo 'Want Task 1'
read r1 ;
if [ echo "${r1}" | grep -iq "^y" ] ; then
echo 'Task One Done'
echo 'Want Task 2 ??'
read r101
if [ echo "${r101}" | grep -iq "^y" ] ; then
echo 'Task 2 Done'
fi
fi
上記のコードを実行するとエラーが発生します。
[:`]' grep: ]: そのファイルやディレクトリはありません。
[
ただし、単に角括弧を省略すると、]
コードは完全に実行されます。テストコマンドであることはわかりますが、[]
いつ使用するのか、いつ使用しないのかわかりません。
[]
また、「演算子」またはtest
「コマンド」と呼ぶべきかどうかを明確にしてください。
参考として必要に応じて、GNOME端末でBashを使用してください。