linux - Extract string between two / from right -


extract string between 2 / right

command preparation:

input:- [directories name not constant]

example 1:-

/dir1/dir2/ 

example 2:-

/dir1/dir2/dir3/dir4/ 

i want output below

example 1 output:-

nohup dsmc arch /dir1/dir2/ -subdir=yes > /tsm/backuplogs/dir2_`date +%d%m%y_%h_%m`.log & 

example 2 output:-

nohup dsmc arch /dir1/dir2/dir3/dir4/ -subdir=yes > /tsm/backuplogs/dir4_`date +%d%m%y_%h_%m`.log & 

use basename program extract last dir paths, this:

path=/dir1/dir2/dir3/dir4/ echo "nohup dsmc arch $path -subdir=yes > /tsm/backuplogs/$(basename $path)_\`date +%d%m%y_%h_%m\`.log &"  

the above line output:

nohup dsmc arch /dir1/dir2/dir3/dir4/ -subdir=yes > /tsm/backuplogs/dir4_`date +%d%m%y_%h_%m`.log & 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -