Ejecute múltiples comandos bash en la salida de buscar

Ejecute múltiples comandos bash en la salida de buscar

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/ttylo 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
...

información relacionada