Sto facendo un servizio di automa, e la prima parte prende i file e li fa in RAR usando uno script bash
Quindi in Automator, ho un'azione Get Finder Finder Item specificata per testare il flusso di lavoro e quindi lo script bash
F=''
for i in "$@"; do
F="$F \"${i//\"/\\"}\""
done
/usr/local/bin/rar a ~/archive.rar $F
quindi prende solo i percorsi dei file, inserisce le virgolette attorno a loro e quindi esegue il comando RAR con tutti i file come argomenti. Quando eseguo questo, automator mi dà l'errore
Cannot open "/Users/user/test.txt" No such file or directory
Cannot create ~/archive.rar No such file or directory
Non capisco perché stia ottenendo quegli errori. Quando aggiungo un eco all'ultimo comando
echo /usr/local/bin/rar a ~/archive.rar $F
I risultati sono esattamente il comando di cui ho bisogno. Posso copiarlo e incollarlo nel terminale e funziona.
L'automatore esegue gli script di bash in modo diverso da come verrebbero eseguiti nel terminale?