Você escreve
because it starts with a ./ it will just be executed ("No such file or directory").
Isso não é o que está acontecendo. Você forneceu um único comando para o parâmetro find ... -exec
de echo "{}"
. Observe que isso não é echo
e o diretório encontrado por find
; é um único comando que inclui um espaço em seu nome. O comando find
(razoavelmente) não pode executar um comando chamado echo "./workspace/6875538616c6/raw/2850cd9cf25b/360"
.
Remova as aspas simples ao redor do parâmetro -exec
e talvez você não precise de alterações ou soluções adicionais:
find . -name '360' -type d -exec echo "{}" \;
Da mesma forma, aqui você precisa remover a cotação de todo o valor passado para -exec
. Mas neste caso você ainda precisa citar os argumentos de armazenamento para que o shell não possa interpretar &
, etc.
find reallylongfolderstructure -name '360' -type d -exec curl 'http://user:[email protected]/jenkins/job/jobname/buildWithParameters?token=ourtoken¶meter={}' \;