3 votos

¿Cómo puedo añadir shells a la lista de Run Shell script en el Automator?

Si selecciono la acción Ejecutar Shell script en Automator, tiene un menú desplegable lleno de posibles shells:

/bin/bash  
/bin/csh  
/bin/ksh  
/bin/sh  
/bin/tcsh  
/bin/zsh  
/usr/bin/perl  
/usr/bin/python  
/usr/bin/ruby  
/Users/iain/Library/Frameworks/zsh/Programs/zsh  

Creo que parte de esa lista vino de /etc/shells especialmente porque ha añadido mi zsh personalizado al final (a menos que haya leído la cáscara seleccionada actualmente en otro lugar). I también tienen un Ruby actualizado en /opt/rubies/ruby-2.1.2/ que me gustaría usar para esta acción de shell script.

¿Alguien sabe cómo puedo añadirlo a la lista? He intentado añadirlo a /etc/shells que no funcionó (y parece un hack horrible). ¡Haciendo eso se eliminó el zsh personalizado de la lista también!

Además, cuando tiro por primera vez en la acción, mi shell actual (el zsh personalizado) se selecciona automáticamente. Si intento usar el menú desplegable y volver a seleccionar el zsh personalizado, selecciona /bin/bash en su lugar y elimina el zsh personalizado de la lista. Sin embargo, si dejo seleccionado el zsh personalizado y guardo el flujo de trabajo y reinicio el automatismo, el zsh personalizado no aparece y no hay ningún shell seleccionado para la acción.

I podría utilizar una de las conchas existentes para llamar al Rubí personalizado, pero obviamente sería más fácil eliminar una capa de redireccionamiento

Cualquier ayuda con esto será muy apreciada.

2voto

Baczek Puntos 150

La lista de estas conchas en esta acción proviene de este archivo PLIST --> " /Sistema/Biblioteca/Automatizador/Cascarilla script.action/Contents/Resources/Shells.plist "

Edita este archivo para añadir otras conchas ( necesita la contraseña del administrador )

    <key>/Users/iain/Library/Frameworks/zsh/Programs/zsh</key>
<dict>
    <key>args</key>
    <array>
        <string>-c</string>
        <string>%</string>
        <string>-</string>
    </array>
    <key>script</key>
    <array>
        <string>cat</string>
        <string>for f in "$@"&#10;do&#10;&#09;echo "$f"&#10;done</string>
    </array>
</dict>
<key>/opt/rubies/ruby-2.1.2/</key>
<dict>
    <key>args</key>
    <array>
        <string>-e</string>
        <string>%</string>
        <string>--</string>
    </array>
    <key>script</key>
    <array>
        <string>ARGF.each do |f|&#10;&#09;puts f&#10;end</string>
        <string>ARGV.each do |f|&#10;&#09;puts f&#10;end</string>
    </array>
</dict>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X