Kシェルでgotoのような処理を作成したい。
以下のような処理で、入力した文字が条件と一致しなかった場合、
再度、入力からやり直させるようにしたいです。
以下が例です。
NGになった場合、再入力を促したいです。
#!/bin/ksh
echo "Input Moji ---> \c"
read ans_Moji
if [ ${ans_Moji == "入力した文字" ] ; then
echo "OK"
else
echo "NG"
fi
Windowsのようにgoto文があれば、簡単に出来るのですが、
シェルをはじめたばっかりでよく分かっておりません。
何かご存知でしたら、ご教授願います。
No.2ベストアンサー
- 回答日時:
while true
do
echo "Input Moji ---> \c"
read ans_Moji
if [ "${ans_Moji}" == "入力した文字" ]
then
echo "OK"
break
else
echo "NG"
fi
done
gotoも 使い方さえ間違えなければ便利だけど、私ならこうだなぁ
Windowsのバッチと比べると、ksh等は「プログラム言語」と呼べるくらいの高機能ですから、新しい言語を覚えるくらいの気持ちで、kshの作法を勉強した方がいいと思いますよ。
「Windowsではこうだった」って思い込みでやってると、挙動の違いで思わぬ失敗しかねないし。
早速のご回答有難うございます。
回答して頂いたとおり、trueコマンド、breakコマンドを使用すれば意図する処理ができました。
大変、勉強になりました。
有難うございます。
No.1
- 回答日時:
ん? Korn シェルに goto ってなかったっけ?
「goto を使うべきかどうか」という議論はさておき.
参考URL:http://homepage3.nifty.com/owl_h0h0/unix/job/UNI …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
VBアプリケーションで終了コー...
-
DOSのバッチで、変数中のファイ...
-
Kシェルでgotoのような処理を作...
-
絶対パス名からファイル名を取...
-
子バッチ内のキー入力処理へ自...
-
バッチファイルでDirで取得した...
-
IPアドレスの第3オクテットだ...
-
echoとsystem関数について
-
バッチファイルで常に最新の現...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
VBscriptが起動しない?
-
binファイルを解凍したいの...
-
iPhoneでXMLファイルを開くには...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
バッチファイルで常に最新の現...
-
呼び出し元バッチを知るには?
-
VBアプリケーションで終了コー...
-
バッチファイル テキストファイ...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト(バッチ)...
-
echoとsystem関数について
-
DOSのバッチで、テキストファイ...
-
DOSのバッチで、変数中のファイ...
-
バッチファイルで2つ以上の変...
-
Kシェルでgotoのような処理を作...
-
子バッチ内のキー入力処理へ自...
おすすめ情報