現在ディレクトリにないこのファイルのディレクトリ名を取得しようとしています。
/home/me/PhD/file.tsv
私が実行したとき:
dirname /home/me/PhD/file.tsv
私は得る:
/home/me/PhD/
しかし、私はちょうど次を得たいと思います:PhD
どうすればいいですか?
答え1
basename "$(dirname /home/me/PhD/file.tsv)"
メモ:
dirname
basename
純粋に文字列でのみ機能します。パスが存在するかどうかは重要ではありません。$()
説明は次のとおりです。$()
コマンドには何が含まれますか?