Automator: Cambie al directory seleccionado y ejecute script de shell

Intento crear un command de menu contextual a través del service Automator. El command de menu contextual ejecutará un script de shell para crear algunos documentos pnetworkingeterminados en el directory dado.

Escribí el script de shell que se ejecuta correctamente cuando se ejecuta desde el directory de destino:

#!/bin/bash touch History.markdown touch Notes.markdown touch Plan.markdown touch ProjectName.tmproj cat <<TEXT > ProjectName.tmproj <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>currentDocument</key> <string>Notes.markdown</string> <key>documents</key> <array> <dict> <key>filename</key> <string>Notes.markdown</string> <key>selected</key> <true/> </dict> <dict> <key>filename</key> <string>History.markdown</string> </dict> <dict> <key>filename</key> <string>Plan.markdown</string> </dict> </array> <key>openDocuments</key> <array> <string>History.markdown</string> <string>Notes.markdown</string> <string>Plan.markdown</string> </array> <key>fileHierarchyDrawerWidth</key> <integer>200</integer> <key>metaData</key> <dict/> <key>showFileHierarchyDrawer</key> <true/> <key>windowFrame</key> <string>{{113, 95}, {1230, 900}}</string> </dict> </plist> TEXT 

Luego abrí Automator y creé un nuevo service. Configuré el service para recibir la input seleccionada de folders en Finder .

Luego agregué lo siguiente a la parte superior de mi script de shell para recibir el directory seleccionado como input estándar:

 FolderPath=$1 $(cd $FolderPath) 

La variable FolderPath definitivamente obtiene el directory actual. say $FolderPath un say $FolderPath al script de shell y dice la ruta completa cuando se ejecuta desde el command del menu contextual.

El problema es que cuando trato de cambiar al directory en la variable, no pasa nada. Puse otro command de say que say el command pwd después de que el directory cambia y dice que estoy en la raíz de mi usuario.

¿Hay algo que el automatizador haga de manera diferente cuando se trata de scripts de shell?

Aquí hay una captura de pantalla de todo el service. enter image description here

También debo mencionar que he tratado de concatenar la ruta de la carpeta y el nombre del file que he intentado crear con el command touch y, cuando lo hago, solo uso el nombre de la cadena del file para crear:

 say "$FilePath/History.markdown" # only says "History dot markdown" 

¡Cualquier ayuda sería muy apreciada!

Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).