
Quiero ejecutar algunos comandos usando la opción find -exec, pero no estoy seguro de qué hay de malo en este código. Actualmente, solo procesa el primer resultado de búsqueda y luego se atasca. Estoy usando bash en OS X.
read -e DIRECTORY
find $DIRECTORY -type f -name '*.mov' -exec sh -c '
file="$0"
echo "Processing $file ..."
modmovie -notrack "Timecode Track" $file -save-in-place
read line </dev/tty
' {} \;
Respuesta1
Se me ocurrió este ejemplo y, como otros han dicho en los comentarios, es read line </dev/tty
lo que hace que espere la entrada del usuario.
#!/bin/bash
find db -type f -name '*.jpg' -exec sh -c '
file="$0"
echo "hi"
echo "$file"
read line </dev/tty
' {} \;
La salida de mi script
hi
db/db1440/gothamgardenxmas21440.jpg
<---- I hit enter here
hi
db/db1440/unveiling11440.jpg
<---- I hit enter here
hi
db/db1440/astronomer21440.jpg
<---- I hit enter here
...