Reputation: 757
I've been trying to get the following two commands into one command:
var=$(find dir/* -name "$file")
var=$(basename "$var")
I thought this might work:
var=$(basename $(find dir/* -name "$file"))
I also tried pipeline, but no luck
Any thoughts?
Upvotes: 1
Views: 37
Reputation: 4320
Use the -exec
option of the command find
to apply the basename
command on each result:
var=$(find dir/* -name "$file" -exec basename {} ';')
Upvotes: 1
Reputation: 141829
Add another set of quotes:
var=$(basename "$(find dir/* -name "$file")")
Upvotes: 1