2017.08.24この記事は約2分で読めます。シェルスクリプト(BASH限定ですが)、他の言語でもよく見られる__FILE__や__DIR__みたいなことをするにはどのようにすれば良いか、と考えてみた結果以下のようになった。小生のシェルスクリプトスキルが高くないので何ともだが上手く動いているようだ。良いやり方があるかもしれない。クロスシェル対応できたらと思ったが、他のシェルスクリプトのスキルがほぼないので今後の課題とする。-P)/$filename")}それぞれのsource先でBASH_SOURCE変数を参照する方法でも良いが、シンボリックリンクの場合に絶対パスを取得できないので、一枚関数をかましている。resolve_linkの方法は参考リンクを参照させていただいた。readlinkで-fオプションが使えない場合でも動く。以下のようなファイル構成で試してみる。$BASH_SOURCE__FILE__barの実行。__FILE__でちゃんとbarの参照先foo.shの絶対パスが表示されているようだ。***hello/private/tmp/sample/hello.shfoo.shの実行。コピーbyebyehaikikyouをフォローするbyebyehaikikyouデバッグライフ関連記事シェルスクリプトBatsでシェルスクリプトやCLIプログラムのテストをする恥ずかしながら今まではシェルスクリプトで書いたプログラムのテストをするときは、echoやprint、-xオプションを駆使して行なっていたのですが、Batsというテストフレームワークがあることを知り早速使ってみました。コ...シェルスクリプトBashで書いたシンプルなテストツールBaut最近シェルスクリプトでちょっとしたテストコードを書く機会が多いのでテストを支援するツールを書いてみました。シェルスクリプトのスキル不足な面もあり、色々と調べながら試行錯誤しながら書くことで良い学びの機会となった。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。名前:moritetuITエンジニア地方でITエンジニアをしています。Webやスマフォアプリ、Hadoopなどのビッグデータに関するシステムに関わり、現在は企画開発の業務をしています。読書ホーム検索トップサイドバータイトルとURLをコピーしました。