Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.


3
¿Cuál es el identificador de token de `]`?
Bash Manual dice: Cuando se utiliza el [formulario, el último argumento para el comando debe ser a]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Entonces, ]no es una palabra reservada, ni es un operador, ni es un comando incorporado. Como token, …
9 bash 


4
Rendimiento de bucle vs expansión
Necesita sugerencias de expertos en la siguiente comparación: Segmento de código usando el bucle: for file in `cat large_file_list` do gzip -d $file done Segmento de código con expansión simple: gzip -d `cat large_file_list` ¿Cuál será más rápido? Tiene que manipular grandes conjuntos de datos.

5
¿Cómo copiar un archivo transaccionalmente?
Quiero copiar un archivo de A a B, que puede estar en diferentes sistemas de archivos. Hay algunos requisitos adicionales: La copia es todo o nada, no queda ningún archivo parcial o corrupto B en caso de bloqueo; No sobrescriba un archivo B existente; No compita con una ejecución concurrente …
9 linux  bash  cp 


6
Anteponer la última línea de stdin a stdin completo
Considera este script: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Esto funciona y produce: line 3 line 1 line 2 line 3 Digamos que nuestra fuente de entrada, en lugar de ser un archivo real, era stdin: cat <<EOS | …
9 bash 





3
¿Cómo imprimir cadenas separadas por TAB en bash?
Estoy tratando de imprimir dos cadenas separadas por una TAB. Yo he tratado: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Ambos imprimen: foo bar Donde el espacio en blanco entre los dos es en realidad 5 espacios (según la selección de la salida con el mouse en Putty). También intenté …

2
Construye un comando dinámicamente
Estoy trabajando en un script y necesito construir el tarcomando dinámicamente. Aquí hay dos ejemplos para ilustrar lo que estoy tratando de hacer: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar …


6
Bash sort array según la longitud de los elementos?
Dada una matriz de cadenas, me gustaría ordenar la matriz de acuerdo con la longitud de cada elemento. Por ejemplo... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Debería ordenar a ... "the longest string in the list" …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.