ShellScriptに関するkjtecのブックマーク (2)
-
Ubuntuにて、githubから持ってきたスクリプトがSyntax errorとなってしまいました。orz $ ./XXXXX.sh: 111: ./XXXXX.sh: Syntax error: "(" unexpected githubに上がっているスクリプトでエラーって・・・早々無いだろうと。みんな凄腕のプログラマーたちだから、何かしら自分の環境とあわないのかなと思って調べてみました。 そしたらこんな情報が。 シェルスクリプトで﹃Syntax error: "(" unexpected﹄とかなった場合のメモ - 牌語備忘録 - pygo ./ではなく、bashをつけてやってみればいいとのことでやってみたところ・・・・・動いた!! わからねぇ。なんでなんだろうと思ってもうちょっと調べてみたところ、どうやらshで実行した場合はdashで実行されるケースがあるとのこと。Ubuntuの
-
できればシェルスクリプトなんて書きたくないんだけど,まだまだ書く機会は多い.シェル芸やワンライナーのような凝ったことではなく,他のひとが使いやすいシェルスクリプトを書くために自分が実践していることをまとめておく. ヘルプメッセージ 書いてるシェルスクリプトが使い捨てではなく何度も使うものである場合は,本体を書き始める前に,そのスクリプトの使い方を表示するusage関数を書いてしまう. これを書いておくと,後々チームへ共有がしやすくなる.とりあえずusage見てくださいと言える.また,あらかじめ書くことで,単なるシェルスクリプトであっても自分の中で動作を整理してから書き始めることができる.関数として書くのは,usageを表示してあげるとよい場面がいくつかあり,使い回すことができるため. 以下のように書く. function usage { cat <<EOF $(basename ${0})
-
1