Pergunta

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?

Foi útil?

Solução

Add another set of quotes:

var=$(basename "$(find dir/* -name "$file")")

Outras dicas

Use the -exec option of the command find to apply the basename command on each result:

var=$(find dir/* -name "$file" -exec basename {} ';')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top