Preguntas con la etiqueta [bash]

Lista bash preguntas

¿Cómo analizar XML en Bash?

0
respuestas
171
votos
369.2k
vistas

Idealmente lo que me gustaría poder hacer es: cat xhtmlfile.xhtml | getElementViaXPath --path='/html/head/title' | sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt

Estoy escribiendo un script de shell. En este script de shell, tengo una variable que toma un valor predeterminado o el valor de una variable de entorno. Sin embargo, la

Longitud de la cuerda en bash

11
respuestas
606
votos
723.8k
vistas

¿Cómo se obtiene la longitud de una cadena almacenada en una variable y se asigna a otra variable? myvar="some string" echo ${#myvar} # 11 ¿Cómo se configura otra variable para

Propagar todos los argumentos en un script de shell Bash

12
respuestas
1.3k
votos
667.6k
vistas

Estoy escribiendo un script muy simple que llama a otro script y necesito propagar los parámetros de mi script actual al script que estoy ejecutando. Por ejemplo, el nombre de

Nombres de variables dinámicas en Bash

20
respuestas
303
votos
350.1k
vistas

Estoy confundido acerca de un script bash. Tengo el siguiente código: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Quiero poder crear un nombre de variable que contenga

Establecer un argumento con bash [duplicado]

2
respuestas
9
votos
2.6k
vistas

Con frecuencia ejecuto un comando bash simple: rpm -Uvh --define "_transaction_color 3" myPackage.rpm que funciona correctamente. Pero ahora estoy intentando escribirlo en un archivo bash y hacerlo más flexible: #!/bin/bash

Dados nombres de archivos como estos: /the/path/foo.txt bar.txt Yo espero conseguir: foo bar ¿Por qué esto no funciona? #!/bin/bash fullfile=$1 fname=$(basename $fullfile) fbname=${fname%.*} echo $fbname ¿Cuál es la forma correcta

Necesito repetir algunos valores, for i in $(seq $first $last) do does something here done Para $firsty $last, necesito que tenga una longitud fija de 5. Entonces, si la entrada

Tengo un montón de pruebas sobre variables en un script de shell bash (3.00) donde, si la variable no está configurada, asigna un valor predeterminado, por ejemplo: if [ -z

Tengo el siguiente comando en la parte de un script de shell de respaldo: tar -cjf site1.bz2 /var/www/site1/ Cuando enumero el contenido del archivo, obtengo: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html

¿Hay alguna forma de comparar dichas cadenas en bash, por ejemplo: 2.4.5and 2.8and 2.4.5.1?

Tengo un archivo que contiene nombres de directorio: my_list.txt: /tmp /var/tmp Me gustaría registrar Bash antes de agregar un nombre de directorio si ese nombre ya existe en el archivo.

Estoy escribiendo un script que requiere permisos de nivel raíz y quiero que, si el script no se ejecuta como root, simplemente diga "Ejecútelo como root". y sale. Aquí hay

¿Debería o no incluir entre comillas las variables en un script de Shell? Por ejemplo, ¿es correcto lo siguiente? xdg-open $URL [ $? -eq 2 ] o xdg-open "$URL" [

Tengo un script bash que emplea el readcomando para leer argumentos de comandos de forma interactiva, por ejemplo, opciones sí/no. ¿Hay alguna manera de llamar a este script en un