Articles of bash

Como urlencode dados para o comando curl?

Eu estou tentando escrever um script bash para testes que leva um parâmetro e envia através de curl para o site. Eu preciso url codificar o valor para se certificar de que os caracteres especiais são processados ​​corretamente. Qual é a melhor maneira de fazer isso? Aqui está o meu script básico até agora: #!/bin/bash […]

Roteiro Bash sempre imprime “Command Not Found”

Toda vez que executo um script usando o bash scriptname.sh na linha de comando do Debian, recebo o Command Not found e depois o resultado do script. Portanto, o script funciona, mas há sempre uma instrução Command Not Found impressa na canvas. Eu estou executando o script da pasta /var . Aqui está o script: […]

Como executar o comando sftp com uma senha do script Bash?

Eu preciso transferir um arquivo de log para um host remoto usando sftp de um host Linux. Recebi credenciais para o mesmo do meu grupo de operações. No entanto, como não tenho controle sobre outro host, não posso gerar e compartilhar chaves RSA com o outro host. Então, existe uma maneira de executar o comando […]

Qual é o caminho mais limpo para o ssh e executar vários comandos no Bash?

Eu já tenho um agente ssh configurado, e posso executar comandos em um servidor externo no script Bash fazendo coisas como: ssh blah_server “ls; pwd;” Agora, o que eu realmente gostaria de fazer é executar muitos comandos longos em um servidor externo. Colocar tudo isso entre aspas seria bem feio, e eu realmente preferiria evitar […]

Brace expansion com uma variável Bash – {0 .. $ foo}

WEEKS_TO_SAVE=4 mkdir -p weekly.{0..$WEEKS_TO_SAVE} me dá uma pasta chamada semanalmente. {0..4} Existe um segredo para a expansão de chaves durante a criação de pastas?

Por que igual ao operador não funciona se não estiver rodeado por espaço?

Eu tentei o seguinte script #!/bin/bash var1=”Test 1″ var2=”Test 2″ if [ “$var1″=”$var2” ] then echo “Equal” else echo “Not equal” fi Isso me deu Equal . Embora devesse ter impresso Not equal Somente quando eu inseri espaço ao redor = funcionou como pretendido if [ “$var1” = “$var2” ] e impresso Not equal Por […]

Entrada de leitura no bash dentro de um loop while

Eu estou tendo um script bash que é algo como seguir, cat filename | while read line do read input; echo $input; done mas isso claramente não está me dando a saída correta, como quando eu leio no loop while ele tenta ler o nome do arquivo por causa do possível redirecionamento de E / […]

redirect COPY do stdout para o arquivo de log a partir do próprio script bash

Eu sei como redirect o stdout para um arquivo: exec > foo.log echo test Isto irá colocar o ‘teste’ no arquivo foo.log. Agora eu quero redirect a saída para o arquivo de log e mantê-lo no stdout isto é, pode ser feito trivialmente fora do script: script | tee foo.log mas eu quero declará-lo dentro […]

Obtendo o erro “comando não encontrado” ao comparar duas sequências no Bash

Todo o meu script é atualmente este: #!/bin/sh clear; blanko=””; # Dummy-Variablen variable=Testvariable; if [[$variable == $blanko]]; then echo “Nichts da!” else echo $variable fi e se eu entrar TestSelect.sh eu recebo /usr/bin/TestSelect.sh: line 6: [[Testvariable: command not found Testvariable Como posso consertar isso?

Como mesclar todas as duas linhas em uma a partir da linha de comando?

Eu tenho um arquivo de texto com o seguinte formato. A primeira linha é a “CHAVE” e a segunda linha é a “VALOR”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Eu preciso do valor na mesma linha da chave. Então a saída […]