Eu tenho vários comandos do Terminal que uso para fins de solução de problemas, digitando-os um a um na janela do terminal.
Esses comandos exigem que a senha do usuário seja digitada.
Estou procurando uma maneira de criar um arquivo universal (script) com esses comandos. Quero poder executar o arquivo em um Mac apenas clicando duas vezes nele ou arrastando o arquivo sobre o ícone do Terminal.
Eu nunca fiz algo assim antes. Existe alguma maneira de criar esse script? Por favor informar.
command-line
script
0lesya
fonte
fonte
Respostas:
Resposta curta
Um
.command
script deve fazer o truquePasso a passo
Adicione seus comandos, um por linha. Por exemplo, você poderia fazer:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Execute
chmod u+x ~/Desktop/myCommandScript.command
no seu terminal, onde~/Desktop/myCommandScript.command
está o caminho para o seu script. Isso dará ao terminal permissão para executar o arquivo.Notas:
sudo
. Quando o script for executado, você precisará digitar sua senha (e ser um administrador)su someAdminName
que executará o comando comosomeAdminName
(você precisará da senha dele).Você também pode ver aqui no Stack Overflow para obter mais informações.
fonte
Um script é apenas uma série de comandos, então você pode colocá-lo em um script bash.
Agora, tudo isso depende do tipo de comando e da necessidade ou não de intervenção do usuário.
No entanto, se você estiver obtendo informações de diagnóstico, por exemplo, poderá ter um script que
Esses são apenas exemplos. Lembre-se de que qualquer saída gerada será enviada ao console (tela). No entanto, você pode redirecionar a saída para um arquivo anexando
>> /path/to/outputfile.txt
no final de cada comando para ter um arquivo que possa ser analisado assim que o arquivo terminar de ser executado.Você pode nomear o arquivo
diagnostics.sh
e colocá-lo onde quiser. Apenas certifique-se de torná-lo executável emitindo o comandochmod +x diagnostics.sh
e use-o./diagnostics.sh
para executá-lo ou clique duas vezes nele para executá-lo se ele estiver salvo na área de trabalho .fonte