ブックマーク / ez-net.jp (1)

  • シェルスクリプトでファイル名や拡張子名を取得する - Linux シェルスクリプト プログラミング

    ディレクトリ名とファイル名とに分離する Linux シェル (sh) では次のようにして、変数に格納された文字列から "ファイル名" と "ディレクトリ名" を取得できる様子です。 #!/bin/sh # FILEPATH 変数にファイルのパスが格納されているとします。 FILEPATH="/etc/httpd/httpd.conf" # FILEPATH から拡張子を含むファイル名を取得します。 FILENAME=${FILEPATH##*/} # FILEPATH からディレクトリ名を取得します。 DIRNAME=${FILEPATH%/*} このようにすることで、FILENAME 変数には拡張子を含むファイル名が、DIRNAME 変数にはファイル名を除いたディレクトリ名が格納されます。 ここで使用している ## や % といった記号は、変数の値を調整するオプションのようで、次の意味合

  • 1