重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

shやkshのシェルスクリプトを勉強しています。

初歩的な事だと思いますが、5 9 3といったように数値が
記載されているファイルがあったとします。

それをスクリプトで5+9+3=17と計算させるには
どのようにすれば良いでしょうか?

A 回答 (2件)

たとえば、”5 9 3” を dat.file とすれば



  echo "5 9 3">dat.file

計算といえば bc コマンドを使って

  tr<dat.file " " + | bc

「スペース」を「+」に換えて bc コマンドに送り込む。
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。回答ありがとうございます。

お礼日時:2010/04/21 23:35

1行に 5 9 3 ですか?



read a b c < file
sum=`expr $a + $b + $c`
echo $sum
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。なるほど、簡単に出来るんですね。
回答ありがとうございます。

お礼日時:2010/04/21 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!