シェルスクリプトからパスの特定の部分を抽出する方法は?

シェルスクリプトからパスの特定の部分を抽出する方法は?

path変数があります/usr/apps/app1/home/usera/run/10/_tmp/folder1/folder1/usr/apps/app1/home/usera/run/10/_tmpシェルスクリプトから抽出する方法は?

ベストアンサー1

シェルを使うパラメータ拡張:

dir=/usr/apps/app1/home/usera/run/10/_tmp/folder1/folder1
echo "${dir%/*/*}"

/usr/apps/app1/home/usera/run/10/_tmp

パラメータ拡張拡張パラメータ:$foo、、$1。これを使用して文字列または配列操作を実行できます"${file%.mp3}"。彼らは"${0##*/}""${files[@]: -4}"いつも引用してください。

望むより:http://mywiki.wooledge.org/BashFAQ/073そして
LESS='+/Parameter Expansion' man bash
また参照http://wiki.bash-hackers.org/syntax/pe

おすすめ記事