Yo uso la Terminal para ejecutar un comando. Funciona bien desde la línea de comandos, pero quiero poder automatizarlo con Automator. La sintaxis del comando (por supuesto, menos las comillas) es la siguiente:
spotify-ripper user.name "/path/to/directory" "spotifyURI"
He intentado innumerables veces para que Automator:
- Pregunte por los elementos del buscador (para crear el "directorio / a / directorio")
- Preguntar por el texto (preguntándome que pase en el enlace URI / URL de spotify)
Ejecutar shell script (/ bin / bash)
spotify-ripper user.name "$@"
Lo he intentado con "Pasar entrada" a "stdin" o "como argumentos". Solo recibe un error. He leído que "$ @" pasará ambas variables una tras otra, justo lo que necesito. También probé "$ 1", "$ 2", como han sugerido algunas publicaciones. ¿Qué me estoy perdiendo? Solo quiero pasar información de ruta y una URL al final de un comando de shell, pero nada parece funcionar. He probado las opciones GET y SET Variable, pero eso tampoco parece ayudar.
¿Alguien tiene alguna idea de lo que debería estar haciendo?
fuente
which spotify-ripper
te dirá el camino aspotify-ripper
si esta en tu CAMINO . Si por alguna extraña razón no está en su RUTA pero sabe que está en / usr,find /usr -name "spotify-ripper" 2>/dev/null
Debería indicarte el camino también. Si mi respuesta anterior funcionó para usted, no olvide marcar la respuesta como aceptada.sh
, que no usa el Variable PATH desdebash
(la shell interactiva en la Terminal). Si instalastelame
con Homebrew, luego en el cambio de AppleScriptdo shell script "/path/to/spotify-ripper user.name "
ado shell script "export PATH=/usr/local/bin:$PATH ; /path/to/spotify-ripper user.name "
(cambiando la parte "/ path / to", por supuesto). Eso dirásh
donde encontrarlame
. Si eso no funciona, házmelo saber.