Estou tentando salvar a saída de um comando em uma variável, por exemplo:
Executar script de shell
Definir valor da variável
Isso de repente parou de funcionar porque a saída do script de shell não é mais texto simples:
(
"<NSAppleEventDescripto [ 'utxt'(\"M:/titles/synonyms/PDFs/correx-2011-11-18\") ]>"
)
Eu não entendo porque isso é, já que outros scripts de shell ainda funcionam bem. Como faço o script de shell retornar o texto simples como costumava fazer? Ou, como posso torná-lo em texto simples para que ele possa ser salvo em "Definir valor da variável"?
Eu acho que uma solução alternativa seria usar o AppleScript para executar o comando shell, embora isso não resolva o problema original.
Como recriar no Automator: 1. Obtenha o texto especificado: "M: / titles / synonyms / PDFs / correx-2011-11-18" 2. Defina o valor da variável: crie uma nova variável. 3. Execute o Shell Script: "sed -Ee 's / .: (. *) / \ 1 / g' | sed -Ee 's / \ /// g'" para / bin / bash, stdin
Quando você executa o Automator, os resultados do comando shell PODEM estar no formato NSAppleEventDescripto. Se estiverem, desabilitando "Set Value of Variable", rodando, então renomeando e rodando novamente parece consertá-lo.