Preguntas etiquetadas con bash

8
¿Cuáles son las nuevas funciones disponibles para bash 4?

Estaba usando bash3 hasta ahora, y acabo de recibir una copia de la última versión $ ./bash --version GNU bash, version 4.1.0(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This...

8
entender una secuencia de redireccionamientos

Si se usan varias redirecciones juntas, ¿cambiar el orden hace alguna diferencia? ¿Cómo se entenderá el significado de su orden? ¿El canal encadenado de redirecciones se construye como lectura de las redirecciones de izquierda a derecha o de derecha a izquierda? Por ejemplo command 2>&1...

8
Bash: `-su: $ *: variable independiente` con` set -u`

Este es un sistema FreeBSD 7.x que ejecuta GNU bash versión 4.0. En Bash, la set -uopción puede forzar a un shell a imprimir un error si encuentra una variable no establecida, como esta: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 Sin embargo, también encuentro...

8
La salida de color de falla falla

¿Es un problema de sed o eco? ¿Qué estoy haciendo mal? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m...

8
Bash string reemplaza múltiples caracteres con uno

Estoy reemplazando, desde un título de fuente, todos los caracteres, excepto letras y dígitos, con un guión para usar el resultado como un nombre de archivo seguro para cualquier sistema de archivos: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo

8
¿Cómo descubrir una nueva línea usando un bucle for?

En varios lugares de la web he encontrado: \015 \012 \x0a - hex \n \r todo como sinónimos de varias líneas nuevas / retornos de carro ... Pero en este pequeño script no puedo reconocer cuando me encuentro con una nueva línea: ¿alguien puede decirme qué debo verificar en la línea...