Executar a ação Script de Shell gera o resultado como NSAppleEventDescriptor


2

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.


1
Mais informações necessárias. Você pode postar todo o roteiro? Qual é o comando? O que você espera como resultado?
afragen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.