タグ

unixとshell scriptに関するnullpobugのブックマーク (1)

  • 『シェルスクリプト(バッチファイル)を別ディレクトリからの起動に対応させる』

    シェルスクリプトやバッチファイルを書いていると、コマンドの中に相対パスで別のファイルを指定したりしてしまいます。 例えばシェルスクリプトと同じディレクトリにある"test.txt"というファイルを開くシェルスクリプトなら、単純に cat test.txt とすればよいように思うかもしれません。 試しに、上記の内容を記述したファイルを/tmp/test.shとし、適当なテキストファイルを/tmp/test.txtとして用意し、 自身のホームディレクトリより /tmp/test.sh として実行するとどうなるでしょうか。 きっとエラーになるはずです。 これは、シェルスクリプトの中で実行されるコマンド(cat)が、ホームディレクトリのtest.txtというファイルを開こうとするからです。 シェルスクリプトと同じディレクトリにあるファイルを開こうとするなら、一度シェルスクリプトがあるディレクトリに

    『シェルスクリプト(バッチファイル)を別ディレクトリからの起動に対応させる』
  • 1