• 締切済み

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 $

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

read myvar?"Enter junk, return to exit: " を echo -n "Enter junk, return to exit: " read myvar に変えて、 print を echo に変えればいいです。

関連するQ&A

専門家に質問してみよう