Preguntas etiquetadas con bash

9
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...

9
bash: echo: error de escritura: llamada interrumpida del sistema

Quiero generar una lista ordenada con todos los números de 8 dígitos, desde 00000000 hasta 99999999. Escribí en el shell: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l la respuesta es...

9
¿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é usar...

9
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
Establecer opciones de bash en un comando compuesto

He descubierto que configurar la extglobopción de shell dentro de un compuesto compuesto da como resultado el fallo de los antiglobos posteriores. ¿Las opciones de shell deben establecerse fuera de los comandos compuestos? No vi una indicación de tal requisito en las páginas del manual de...

9
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...

9
¿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 del...