Perguntas com a marcação «bash»

319
Como urlencode dados para o comando curl?

Estou tentando escrever um script bash para teste que usa um parâmetro e o envia através de curl para o site. Preciso codificar o valor do URL para garantir que os caracteres especiais sejam processados ​​corretamente. Qual é a melhor maneira de fazer isso? Aqui está o meu script básico até...

317
Verifique o tamanho da pasta no Bash

Estou tentando escrever um script que calcule o tamanho de um diretório e, se o tamanho for menor que 10 GB e maior que 2 GB, faça alguma ação. Onde preciso mencionar o nome da minha pasta? # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [ "$CHECK" -gt "$SIZE"...

310
Executando vários comandos com xargs

cat a.txt | xargs -I % echo % No exemplo acima, xargs assume echo %como argumento de comando. Mas, em alguns casos, preciso de vários comandos para processar o argumento em vez de um. Por exemplo: cat a.txt | xargs -I % {command1; command2; ... } Mas xargs não aceita este formulário. Uma solução...

305
Instale o MySQL no Ubuntu sem um prompt de senha

Como escrevo um script para instalar o servidor MySQL no Ubuntu? sudo apt-get install mysql será instalado, mas também solicitará que uma senha seja inserida no console. Como faço isso de maneira não interativa? Ou seja, escreva um script que possa fornecer a senha? #!/bin/bash sudo apt-get...

305
Valor de retorno em uma função Bash

Estou trabalhando com um script bash e quero executar uma função para imprimir um valor de retorno: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } Quando executo fun2, ele não imprime "34". Por que esse é o

304
Existe uma maneira melhor de executar um comando N vezes no bash?

Ocasionalmente, executo uma linha de comando do bash como esta: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done Para correr some_command várias vezes seguidas - 10 vezes neste caso. Frequentemente some_command é realmente uma cadeia de comandos ou um pipeline. Existe uma maneira...

303
Repita o comando automaticamente no Linux

É possível na linha de comando do Linux repetir um comando a cada n segundos? Digamos, eu tenho uma importação em execução e estou fazendo ls -l para verificar se o tamanho do arquivo está aumentando. Eu gostaria de ter um comando para repetir isso