//変数 FRUITS = ( apple orange banana ) PRICE = 100 //関数 function shop(){ for fruits in ${1}; do echo ${fruits} echo ${2} done } //関数の実行 shop ${FRUITS[@]} ${PRICE} ```// 以上のコードを書いた時、結果は以下になります。 apple orange しかし、自分としては以下のように出したいと思っています。 apple 100 orange 100 banana 100 このコードをどのように直せば良いでしょうか。
シェルは何使ってますか?
ご回答ありがとうございます。
求められている答えとして正しいかは分かりませんが、echo $SHELLと入力すると
bin/bashと出てきました。
まぁ普通はbashだろうとは思うんですが、それだとエラーになるんですよ。ご提示のスクリプトだと。
$ /bin/bash te.sh
te.sh: line 1: //変数: No such file or directory
te.sh: line 2: syntax error near unexpected token `('
te.sh: line 2: `FRUITS = ('
実行コマンドを載せていただいた方がはっきりするかもしれません。
bashのコメントは # なので // は質問用に追加したのでしょうか?
元のコードをそのままペーストしたほうが齟齬がなくて良いですよ。
コメントを直してもシンタックスエラーですね。原因はbashの変数宣言の構文をチェックしてもらえるとわかりますが…。