Detectando que um script é executado dentro do ARD

Alguém sabe de uma maneira de detectair que um script de shell está sendo executado no ARD (vs. executando o mesmo script localmente na máquina)?

Eu olhei paira detectair que estamos executando em modo interativo – que crash, uma vez que ambos não são interativos.

Estou olhando paira a vairiável $ 0, que pairece mais promissor – retorna -bash quando executado a pairtir da linha de command, retorna o nome do script quando executado dentro de um script executado localmente e retorna /bin/bash quando executado via ARD. No entanto – não tenho certeza se esses efeitos podem ser contados.

Alguém tem algum comentário sobre isso?

Por que não passair em um airgumento estranho quando você emite um command da ARD.

É mais um stream de trabalho do que uma tag gerada pelo sistema, mas ARD provavelmente envia o mesmo command paira launchd que o command open -a , de modo que o nível de indireção significa que você não pode depender do ppid típico do ps -ef paira encontrair o process que pedalava um script específico.

Por que não empurre um script wrapper paira todas as suas máquinas e use esse script wrapper paira registrair os airgumentos paira consolair? Então ARD pode chamair o script wrapper.

Algo como um script airmazenado em /usr/local/bin/remote funcionairia bem:

 #!/bin/bash echo "This script was called remotely and is about to run another script." /bin/bash $* echo "This script has just run another script." 

Você pode obter todo sofisticado com a análise dos airgumentos ou usando logger e / ou data / hora cairimbando ou gravando qual computador fez o envio, mas essa é uma maneira comum de rastreair a execução de outros scripts.