Preguntas etiquetadas con bash

319
¿Cómo urlencode datos para el comando curl?

Estoy tratando de escribir un script bash para la prueba que toma un parámetro y lo envía a través de curl al sitio web. Necesito url codificar el valor para asegurarme de que los caracteres especiales se procesen correctamente. ¿Cuál es la mejor manera de hacer esto? Aquí está mi script básico...

317
Verifique el tamaño de la carpeta en Bash

Estoy tratando de escribir una secuencia de comandos que calcule un tamaño de directorio y si el tamaño es menor a 10 GB y mayor a 2 GB, realice alguna acción. ¿Dónde debo mencionar el nombre de mi carpeta? # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [...

310
Ejecutar múltiples comandos con xargs

cat a.txt | xargs -I % echo % En el ejemplo anterior, xargs toma echo %como argumento de comando. Pero en algunos casos, necesito múltiples comandos para procesar el argumento en lugar de uno. Por ejemplo: cat a.txt | xargs -I % {command1; command2; ... } Pero xargs no acepta este formulario....

305
Instale MySQL en Ubuntu sin una solicitud de contraseña

¿Cómo escribo un script para instalar el servidor MySQL en Ubuntu? sudo apt-get install mysql se instalará, pero también solicitará que se ingrese una contraseña en la consola. ¿Cómo hago esto de una manera no interactiva? Es decir, ¿escribir un script que pueda proporcionar la...

305
Valor de retorno en una función Bash

Estoy trabajando con un script bash y quiero ejecutar una función para imprimir un valor de retorno: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } Cuando ejecuto fun2, no imprime "34". ¿Por qué es este el

304
¿Hay una mejor manera de ejecutar un comando N veces en bash?

De vez en cuando ejecuto una línea de comando bash como esta: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done Para ejecutar some_commandvarias veces seguidas, 10 veces en este caso. A menudo some_commandes realmente una cadena de comandos o una tubería. ¿Hay una manera más concisa...

303
Repita el comando automáticamente en Linux

¿Es posible que en la línea de comandos de Linux se repita un comando cada n segundos? Digamos, tengo una importación en ejecución, y estoy haciendo ls -l para verificar si el tamaño del archivo está aumentando. Me gustaría tener un comando para que esto se repita