Preguntas etiquetadas con bash

101
Cambiar el nombre de archivos por lotes con Bash

¿Cómo puede Bash cambiar el nombre de una serie de paquetes para eliminar sus números de versión? He estado jugando con ambos expry %%, en vano. Ejemplos: Xft2-2.1.13.pkg se convierte en Xft2.pkg jasper-1.900.1.pkg se convierte en jasper.pkg xorg-libXrandr-1.2.3.pkg se convierte en...

101
Cómo salir de una función en bash

¿Cómo saldría de una función si una condición es verdadera sin matar todo el script? Simplemente vuelva a antes de llamar a la función. Ejemplo # Start script Do scripty stuff here Ok now lets call FUNCT FUNCT Here is A to come back to function FUNCT { if [ blah is false ]; then exit the...

100
Cómo pasar una variable que contiene barras a sed

¿Cómo se pasa una variable que contiene barras como patrón sed? Por ejemplo, si tengo la siguiente variable: var="/Users/Documents/name/file" Quiero pasarlo a sedcomo tal: sed "s/$var/replace/g" "$file" Sin embargo, obtengo errores. ¿Cómo puedo eludir el

100
apt-get install tzdata no interactivo

Cuando trato de apt-get install -y tzdata aparece la opción de línea de comando para elegir la zona horaria. Estoy tratando de usar esto en un script para realizar alguna configuración, ¿cómo puedo hacer que apt-get se ejecute sin la entrada del usuario? Sé reconfigurar los tzdata que puedo...

99
Comando para escapar de una cadena en bash

Necesito un comando bash que convierta una cadena en algo que se escape. He aquí un ejemplo: echo "hello\world" | escape | someprog Cuando el comando de escape hace "hello\world"en "hello\\\world". Entonces, someprog puede usarlo "hello\\world"como espera. Por supuesto, este es un ejemplo...

99
Leer la entrada del usuario dentro de un bucle

Tengo un script bash que es algo así como seguir, cat filename | while read line do read input; echo $input; done pero esto claramente no me da la salida correcta, ya que cuando leo en el ciclo while, intenta leer desde el nombre del archivo debido a la posible redirección de E / S. ¿Alguna...

99
Cómo usar comandos de shell en Makefile

Estoy tratando de usar el resultado de lsen otros comandos (por ejemplo, echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Pero obtengo: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or...