アスタリスクを含む文字列を基本的に探して、untilループに関連する文字列を探しますが、役に立たないのです!文字列にリテラルアスタリスクが含まれているかどうかをテストします。
ユーザーは基本的に文字列を入力し続け、アスタリスクを持つものがポップアップするまでプログラムはそれらを拒否します。
、この時点で、それはメッセージをエコーします[気の毒詳細に入るカント]
コード:
until [ "string" == "[asteriskstuff]" ]
do
echo "just give me a string with an asterisk for crying out loud"
read "string"
done
ユーザーがHI入力停止して入力することを決定HI *それは、その後表示されますエコーメッセージ 基本的には私はちょうどbleedin 'アスタリスクを迂回したいと思っています。なぜなら、[asteriskstuff]は私がいつも震えているところですから!
すべてのお役に立ちました!
概要:アスタリスクを簡単な方法で回避してuntilループを回避するにはどうすればよいですか?
アスタリスクの出所を知る必要がありますか?変数ですか?リテラル部分はありますか? –
'[]'は[POSIX指定の 'test'コマンドの代替名](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html)サポートする標準によって保証されている唯一の文字列比較演算子は' = 'ではなく、' == 'ではなく(そして、定義された部分文字列の一致操作はまったくありません)。 Bashは '=='を拡張子としてサポートしていますが、拡張子が必要な場合は、 '[[]]'を使うべきです。これはグロブ、正規表現、ロットをサポートする*明示的*拡張形式です他の良さ。 –
ところで、それは決してあなたがこのメッセージの大部分によって何を意味するかを決して明らかにしていません。 「アスタリスクをバイパスする」という言葉で「バイパス」とはどういう意味ですか? **あなたがそこにアスタリスクを入れずに同じ比較をしたいですか?その状態でループを終了しますか?他に何か? –