Preguntas etiquetadas con bash

231
¿La mejor manera de simular "agrupar por" desde bash?

Supongamos que tiene un archivo que contiene direcciones IP, una dirección en cada línea: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Necesita un script de shell que cuente para cada dirección IP cuántas veces aparece en el archivo. Para la entrada anterior necesita la siguiente...

229
Imprimir elementos de matriz en líneas separadas en Bash?

¿Cómo imprimo el elemento de matriz de una matriz Bash en líneas separadas? Este funciona, pero seguramente hay una mejor manera: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three Probé este pero no funcionó: $ IFS=$'\n' echo ${my_array[*]} one two...

229
¿Cómo crear un directorio temporal?

Yo uso para crear un tempfile, eliminarlo y volver a crearlo como un directorio: tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" El problema es que otro proceso puede obtener el mismo nombre Xsi accidentalmente ejecuta tempfile después de un proceso rm -f Xy justo antes mkdir

225
Error "operador unario esperado" en Bash si la condición

He estado tratando de descubrir qué hay de malo en esto, pero no puedo resolverlo ... Esta es la parte que parece estar recibiendo un error. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add [number 1] [number 2]"...

223
¿Cómo recorrer los nombres de archivo devueltos por find?

x=$(find . -name "*.txt") echo $x si ejecuto el fragmento de código anterior en Bash shell, lo que obtengo es una cadena que contiene varios nombres de archivos separados por espacios en blanco, no una lista. Por supuesto, puedo separarlos aún más en blanco para obtener una lista, pero estoy...