• ベストアンサー

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 などいったことができるのでしょうか? また、根底から間違っている気もします・・・どのようにすればよろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.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

参考URL:
http://www-6.ibm.com/jp/developerworks/linux/000714/j_bash.html
ryo-3
質問者

お礼

熟読しました!そしたらずいぶんと分かるようになりましたが、第3回目がかんなり難しかったです・・・まだまだ勉強したいと思います! 本当にありがとうございました。

その他の回答 (1)

  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.1

a=2 b=5 sum=`expr $a + $b` echo $sum ではだめですか?

ryo-3
質問者

お礼

その通りでした! ご返答ありがとうございました。

関連するQ&A