• ベストアンサー

FedoraCore4Linuxにおいてコマンドライン

で以下の様にすると [root@aptiva ~]# function localtest{ local v;let u++;let v++;echo "u=$u";echo "v=$v";} bash: syntax error near unexpected token `local' [root@aptiva ~]# となるのですがどこが悪いのでしょうか?

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

  • ベストアンサー
  • lunarosa
  • ベストアンサー率73% (30/41)
回答No.1

こんにちは。 > function localtest{ local v; ..... 「localtest」の後ろにパーレンを付加してみてください。 ... localtest(){ ...

reiman
質問者

お礼

ありがとうございます。 その方法でうまくいきました。

その他の回答 (1)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2

[root@localhost root]#function localtest { > local v; > let u++; > let v++; > echo "u=$u"; > echo "v=$v"; > } [root@localhost root]# localtest u=3 v=1 [root@localhost root]# 1行で書いた場合 function localtest { より後が、通常のコマンドとして (functionの定義では無く)認識されてるみたいです。

reiman
質問者

お礼

ありがとうございます。 ()の抜けが原因でした

関連するQ&A