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.

4
cómo cambiar el valor de la matriz en bash
queremos construir 6 carpetas de puntos de montaje como ejemplo /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg así que escribimos este simple script bash usando array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let …

2
Ignora "no coincide"
Me gustaría enumerar todos los archivos en una carpeta llamada foldernameque tienen la extensión test, atesto btest. Mi pensamiento inmediato fue correr ls ./foldername/*.{a,b,}test Esto funciona bien a menos que no haya nada con la extensión atest, en cuyo caso obtengo el error zsh: no matches found: ./foldername/*.atest. ¿Hay alguna …

1
¿Por qué salir con un código de retorno almacenado de un comando anidado da como resultado diferentes códigos de retorno en Dash y Bash?
Corriendo bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' da como resultado que test1se imprima en la consola e echo $?imprima lo 1que, en mi opinión, es correcto, porque el comando debe regresar con lo [b/d]ash -cque devolvió el interior, mientras …

1
Bash RANDOM con semillas?
He estado usando $((1 + RANDOM % 1000))para generar un número aleatorio. ¿Es posible hacer algo similar pero proporcionar una semilla? Entonces, ¿dada la misma semilla, siempre se generará el mismo número aleatorio?
8 bash  random 

4
División de cadena con IFS
He escrito una secuencia de comandos de muestra para dividir la cadena pero no funciona como se esperaba #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array <<<${ADDR[3]}; for element in "${array[@]}" do echo …

8
Ordenar un conjunto de nombres de ruta de archivos por sus nombres básicos
Supongamos que tengo una lista de rutas de archivos almacenados en una matriz filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Quiero ordenar los elementos en la matriz de acuerdo con los nombres básicos de los nombres de archivo, en orden numérico sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") ¿Cómo puedo hacer eso? Solo puedo ordenar sus partes …
8 bash  filenames  sort  array 

3
Hacer referencia a variables de matriz bash de otra matriz
Quiero escribir un script para hacer referencia a múltiples matrices de otra matriz que contiene los nombres de las variables de estas. Aquí está mi código hasta ahora: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in ${array_names[@]} do for b in ${a[@]} do echo $b done done Me …

5
¿Alfabetizar palabras dentro de nombres de archivo usando sort?
Al leer los tutoriales sobre el cambio de nombre de los archivos por lotes en bash y usar el sortcomando para ordenar el contenido del archivo, no he podido descubrir cómo combinar los dos. Tengo un directorio cuyo contenido está ordenado usando etiquetas dentro del nombre del archivo, similar a …
8 bash  rename  sort 

1
Crear mi propia función cp en bash
Para una tarea, se me pide que escriba inteligentemente una función bash que tenga la misma funcionalidad básica que la función cp(copiar). Solo tiene que copiar un archivo a otro, por lo que no se copian varios archivos a un nuevo directorio. Como soy nuevo en el lenguaje bash, no …


1
Bash Globbing no como se esperaba
Esta es una pregunta de tarea: Haga coincidir todos los nombres de archivo con 2 o más caracteres que comiencen con una letra minúscula, pero no terminen con una letra mayúscula. No entiendo por qué mi solución no funciona. Entonces ejecuté lo siguiente: touch aa touch ha touch ah touch …


3
Enviar stdout y stderr a archivo, syslog y terminal
Para algunas máquinas en la nube que estoy iniciando, estoy tratando de iniciar sesión en un archivo específico, syslog y el terminal / consola. En la parte superior de los scripts de configuración de mi máquina / inicio de nube, tengo lo siguiente: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger …

2
Ejecutar mientras sea verdadero en el script systemd
Obtuve un script bash esencialmente ejecutando esto: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Ahora quiero ejecutar esto como un servicio systemd, mi script de servicio se ve así: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target …

2
Leer teclas especiales en bash
Estoy jugando con un guión que, entre otras cosas, enumera una lista de selección. Como en:1) Elemento 1 # (resaltado) 2) Artículo 2 3) Elemento 3 # (seleccionado) 4) Artículo 4 Cuando el usuario presiona los down-arrowsiguientes elementos se resalta Cuando el usuario presiona up-arrowlos elementos anteriores se resalta etc. …
8 bash  keyboard 

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.