- ベストアンサー
bashスクリプトについて
#!/usr/local/bin/bash など1行目に書いてbashのスクリプトを作成したいのですが、 計算式を作りたいのですができないものでしょうか? たとえばe2pという名前で ###----------------### echo "script test" $i=1 printf $i ###----------------### として、./e2pと実行しても、script test は表示されても、以下二行はエラー ./e2p: =1: command not found ./e2p: print: command not found となって表示されませんでした。 どのようにすれば、 $a=1 $b=3 print $a+b などいったことができるのでしょうか? また、根底から間違っている気もします・・・どのようにすればよろしいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのとおり,根底から間違ってます。 変数については ・代入の際には,「変数名のみ」でOK。[変数名]=value ・ある変数の内容を呼び出す際には, 変数名の頭に'$'記号をつける。 $[変数名] が基本的なルールになります。 また,bash で算術演算を利用するには,算術式を '$((' '))' の間に囲みます。 $(( 1 + 1 )) まずは,このあたりを一読するのがよいかと。 http://www-6.ibm.com/jp/developerworks/linux/000714/j_bash.html http://www-6.ibm.com/jp/developerworks/linux/000714/j_bash2.html http://www-6.ibm.com/jp/developerworks/linux/000714/j_bash3.html
その他の回答 (1)
- alicia-y
- ベストアンサー率40% (85/208)
a=2 b=5 sum=`expr $a + $b` echo $sum ではだめですか?
お礼
その通りでした! ご返答ありがとうございました。
お礼
熟読しました!そしたらずいぶんと分かるようになりましたが、第3回目がかんなり難しかったです・・・まだまだ勉強したいと思います! 本当にありがとうございました。