myfile="My File [Official Awesome File].txt"
myfile=$(echo $myfile | sed -r 's/(\[|\])/\/g')
find ./ -name "${myfile}" -type f
você pode verificar se isso funciona?
Espero que isso altere o valor de myfile
para
myfile="My File \[Official Awesome File\].txt"
Melhor seria usar printf
:
myfile=$(printf '%q\n' "$myfile")
No seu exemplo específico em find
, isso seria:
find ./ -name "$(printf '%qmyfile="My File [Official Awesome File].txt"
myfile=$(echo $myfile | sed -r 's/(\[|\])/\/g')
find ./ -name "${myfile}" -type f
' "$myfile")" -type f