- 締切済み
bashに詳しい方、教えて下さい![Shellプログラミングの質問です]
下記のプログラムをkshで書いたのですが、これをbashに書き換えなくてはならなくなりました。kshならある程度分かるのですが、bashは全然経験が無いため困っています。bashに詳しい方、大変お手数で馬鹿な質問で恐縮ですが、どう書き換えたらbashで動くのか、ご教授願いたいと思います。 *シェルを実行したら、入力プロンプトが返ってきて、適当に入力していって、Enter keyを2回押すと、今まで入力したものが表示され、終了する。といった仕様です。 $ cat mtest #!/bin/ksh myvar=kjsdkdck i=0 while [[ -n $myvar ]] do read myvar?"Enter junk, return to exit: " myarray[$i]=$myvar (( i += 1 )) done j=0 h=1 while [[ -n ${myarray[$j]} ]] do print $h ${myarray[$j]} (( j += 1 )) (( h += 1 )) done $mtest Enter junk, return to exit: test1 Enter junk, return to exit: test2 Enter junk, return to exit: test3 Enter junk, return to exit: 1 test1 2 test2 3 test3 $
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
read myvar?"Enter junk, return to exit: " を echo -n "Enter junk, return to exit: " read myvar に変えて、 print を echo に変えればいいです。