Add another set of quotes:
var=$(basename "$(find dir/* -name "$file")")
문제
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?
해결책
Add another set of quotes:
var=$(basename "$(find dir/* -name "$file")")
다른 팁
Use the -exec
option of the command find
to apply the basename
command on each result:
var=$(find dir/* -name "$file" -exec basename {} ';')