Unixコマンド"abc.txt"
の使用をやめようとしています。これは動的であることに/this/is/could/be/any/path/abc.txt
注意してください。/this/is/could/be/any/path
何か案が?
でbash
:
path=/this/is/could/be/any/path/abc.txt
パスにスペースが含まれている場合は、それをラップします"
path="/this/is/could/be/any/path/a b c.txt"
次に、パスを抽出するには、basename 関数を使用します。
file=$(basename "$path")
また
file=${path##*/}
basename path
パスの末尾にファイル名を与える
編集:
コマンドの前後にバック クォーテーションを使用するのが一般的なパターンであることを追加する価値があるでしょう。
したがって、basename の結果を変数に代入するには、次を使用します。
x=`basename ...path...`
$x がファイル名になります。
dirname コマンドを使用できます
$ dirname $path
使用できますbasename /this/is/could/be/any/path/abc.txt