input1="/$HOME/Desktop/foo/bar/"
input2="/$HOME/Desktop/foo/bar"
target1a=$(basename "$input1")
target1b="${input1##*/}"
target2a=$(basename "$input2")
target2b="${input2##*/}"
echo $target1a
echo $target1b
echo $target2a
echo $target2b
kehrtbekommen Basisnamen mit Globbing wenn nachlauf/vorliegt
bar
bar
bar
ist es eine Möglichkeit, target1b
zu bekommen, um auch bar
zurückkehren?
Sie auf die Registerkarte Fertigstellung in bash, $1
kann oft in die cli eingegeben werden, wie in input1
oder input2
Variationen und ich möchte in der Lage sein, anstatt basename
zu verwenden Globbing bar
zurückzukehren, wenn entweder Variation eingegeben wird.
'$ hilft {input ## * /}' nicht verwendet eine Regex überhaupt. (Es ist ein glob) –