Unix & Linux

58
¿Cómo contar la longitud de una matriz definida en bash?

Soy nuevo en bash y no puedo encontrar un buen tutorial para responder mi pregunta. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Quiero calcular el valor "actual" y "total", ya que el resultado esperado de esto es: 1/3 2/3 3/3 Gracias por...

58
¿Está muerto el shell ksh93?

El 10/01/2013 Glenn Fowler publicó esto en la lista de correo de usuarios avanzados : Como se ha señalado varias veces en las listas de AST y UWIN, AT&T brinda muy poco soporte al software OpenSouce, por lo que tenemos tan pocas personas involucradas en nuestra colección bastante grande de...

58
¿Cómo escribe 'yes' al archivo tan rápido?

Déjame dar un ejemplo: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Aquí puede ver que el comando yesescribe 11504640líneas en un segundo, mientras...

58
¿Cómo creo un PDF en blanco desde la línea de comando?

Recientemente necesitaba una sola página PDF en blanco (tamaño 8.5 "x 11") y me di cuenta de que no sabía cómo hacer una desde la línea de comandos. La emisión touch blank.pdfproduce un archivo PDF vacío . ¿Existe una herramienta de línea de comando que produce una página PDF vacía...

57
Preserve los permisos con rsync

Digamos que tengo un archivo a.txt en LINUX con permiso de 0664. Cuando uso rsync para copiar el archivo en mi Mac rsync -r -t -v LINUX MAC, el permiso del archivo se convierte en 0644. ¿Cómo puedo mantener el permiso para un archivo cuando uso rsync? La opción -g no

57
Logrotate: "log no necesita rotar" ¿por qué?

Tengo la siguiente nueva configuración de logrotate: /var/log/nexus/nexus.log { rotate 7 missingok compress delaycompress copytruncate daily } Cuando corro logrotate -d nexus, obtengo lo siguiente: reading config file nexus reading config info for /var/log/nexus/nexus.log Handling 1...

57
Para bucles en zsh y bash

He notado que hay dos formas alternativas de construir bucles en zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Ambos imprimen: 1 2 3 Mi pregunta es, ¿por qué las dos sintaxis? ¿Está $xiterando a través de un tipo diferente de objeto en cada uno de ellos? ¿ Bash hace...

57
Transmisión de pantalla GIF; la manera UNIX

Para tomar una captura de pantalla estática de una parte seleccionada de mi pantalla, a menudo la uso scrotcon -s shot.png. Esto es ideal para agregar ilustraciones a las publicaciones de StackExchange. ¡Incluso encontré este script para cargar automáticamente una captura de pantalla de este tipo...

57
¿por qué curl y wget resultarían en un 403 prohibido?

Intento descargar un archivo con wgety curlse rechaza con un error 403 (prohibido). Puedo ver el archivo usando el navegador web en la misma máquina. Intento nuevamente con el agente de usuario de mi navegador, obtenido por http://www.whatsmyuseragent.com . Hago esto: wget -U 'Mozilla/5.0 (X11;...

57
¿Es dash o algún otro shell "más rápido" que bash?

Siempre pensé que el único beneficio de usar el guión en lugar de bash era que el guión era más pequeño y, por lo tanto, muchas instancias del guión comenzarían más rápido en el momento del arranque. Pero he investigado un poco, y encontré que algunas personas migraron todos sus scripts para...