指定されたパスの最後から2番目のフォルダーの名前をプルする必要があるシェルスクリプトをLinuxで作成する必要があります。例えば:-
/var/www/html/folder1/folder2/folder3
コマンドを使用して最後から2番目のフォルダ「folder2」の名前のみを取得するにはどうすればよいですか?
Note: My shell script is placed at root (/var/www/html)
awkの使用:
awk -F/ '{print $(NF-1)}' <<< "/var/www/html/folder1/folder2/folder3"
または、を呼び出しbasename
ますdirname
。
basename "$(dirname /var/www/html/folder1/folder2/folder3)"
sed を使用して取得できます。
export some_path="/var/www/html/folder1/folder2/folder3"
export folder_place2=`echo $some_path | sed -e "s/.*\/\([^/]*\)\/[^/]*/\1/"`
echo $folder_place2