
Basado en esta publicación¿Cómo puedo agregar un archivo a iTunes, desde la línea de comando, sin reproducir el archivo?lo que funciona. Quiero agregar varios archivos, no uno.
Intenté agregar un bucle y un hallazgo:
for f in ./*.m4a; do osascript -e \
"tell application \"iTunes\" to add "$f" Posix file; done
# Or...
find /Users/filedirectory\
-type f -name "*.m4a" \
-osascript -e "tell application \"iTunes\" to add Posix file {}; done
La terminal da >
sin error.
Respuesta1
AppleScript requiere que las rutas POSIX se incluyan entre comillas y las rutas de iTunes deben ser nombres de ruta completos.
Para el for
comando de shell, la ruta debe ser una ruta completa, así que use pwd
. $f
debe citarse:
for f in "`pwd`"/*.m4a; do osascript -e \
"tell application \"iTunes\" to add Posix file \"$f\""; done
Para la find
versión (sin "hecho" al final), cite algo {}
como esto:
find /Users/filedirectory \
-type f -name "*.m4a" \
-exec osascript -e "tell application \"iTunes\" to add Posix file \"{}\"" \;
Úselo pwd
para ubicar archivos en el directorio actual. Después pwd
, el resto del comando es el mismo.
find "`pwd`" -type f ...
Cada archivo agregado a iTunes mostrará una línea como esta:
file track id 142123 of library playlist id 25858 of source id 65