Articles of bash

Como alterar um argumento de linha de comando no Bash?

Existe uma maneira de alterar os argumentos da linha de comando em um script Bash. Digamos, por exemplo, que um script Bash seja chamado da seguinte maneira: ./foo arg1 arg2 Existe uma maneira de alterar o valor de arg1 dentro do script? Diga algo como $1=”chintz”

O que significa no shell quando colocamos um comando dentro de cifrão e parênteses: $ (comando)

Eu só quero entender a seguinte linha de código no shell. Ele é usado para obter o diretório de trabalho atual. Estou ciente de que o nome $(variable) retorna o valor dentro do nome da variável, mas o que $(command) deve retornar? Retorna o valor depois de executar o comando? Nesse caso, podemos usar ` […]

Quando a substituição de comandos geram mais sub-unidades do que os mesmos comandos isoladamente?

Ontem foi sugerido para mim que usar a substituição de comando no bash faz com que uma subshell desnecessária seja gerada. O conselho foi específico para este caso de uso : # Extra subshell spawned foo=$(command; echo $?) # No extra subshell command foo=$? O melhor que posso imaginar é que isso parece estar correto […]

Analisando arquivos mobileprovision no bash?

Eu estou amarrando a construção de um sistema php / bash / mysql para automatizar a distribuição ad hoc para aplicativos do iPhone. Mas eu quero ler a chave de identificador de aplicativo no arquivo mobileprovision de projetos e alterá-lo arquivo info.plist de acordo com isso. Atualmente, posso criar arquivos ipa a partir do php […]

Use sed para replace todos os backslashes por barras

Eu quero ser capaz de usar sed para ter uma input como: C:\Windows\Folder\File.txt para C:/Windows/Folder/File.txt

Script Linux para verificar se o processo está em execução e agir sobre o resultado

Eu tenho um processo que falha regularmente e às vezes começa instâncias duplicadas. Quando eu executo: ps x |grep -v grep |grep -c “processname” eu recebo: 2 Isso é normal como o processo é executado com um processo de recuperação .. Se eu obtiver 0 , quero iniciar o processo se obtiver: 4 Desejo interromper […]

Como faço para escrever um loop for no bash

Eu estou procurando o loop básico como: for(int i = 0; i < MAX; i++) { doSomething(i); } mas por bash.

Como definir uma variável de ambiente apenas para a duração do script?

No Linux (Ubuntu 11.04) no bash, é possível definir temporariamente uma variável de ambiente que será diferente da variável normal pela duração do script? Por exemplo, em um script de shell, criar um aplicativo que salve no HOME portável definindo temporariamente HOME como uma pasta no diretório de trabalho atual e, em seguida, ativando o […]

Script de shell para capturar o ID do processo e eliminá-lo se existir

Eu tentei este código e não está funcionando #!/bin/sh #Find the Process ID for syncapp running instance PID=`ps -ef | grep syncapp ‘awk {print $2}’` if [[ -z “$PID” ]] then Kill -9 PID fi Está mostrando um erro perto do awk. Qualquer sugestão por favor.

Como criar um script bash para verificar a conexão SSH?

Eu estou no processo de criação de um script bash que logaria nas máquinas remotas e criaria chaves privadas e públicas. Meu problema é que as máquinas remotas não são muito confiáveis ​​e nem sempre estão funcionando. Eu preciso de um script bash que verifique se a conexão SSH está ativa. Antes de criar as […]