Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).

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 …


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 …

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 …

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 …

5
Cambiar las últimas entradas en una lista delimitada por comas
Tengo un archivo de texto enorme que se ve así: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,3 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,8 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,12 La salida deseada es esta: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-03 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-08 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,MI-12 He probado otras publicaciones relevantes aquí y en otras comunidades, pero no pude obtener exactamente lo que quiero. ACTUALIZAR Esta es la pregunta cruzada (quería respuestas Unix …

2
Tubería de un hallazgo a grep
¿Qué estoy tratando de hacer? Escribir un comando que busque cualquier archivo que no sea requerido por ningún otro archivo en mi proyecto. Que he probado Estoy usando findpara obtener una lista de nombres de archivo. Ahora quiero usar los nombres de archivo como la cadena de búsqueda (en lugar …


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
Cómo registrar llamadas usando un script de envoltura cuando hay múltiples enlaces simbólicos al ejecutable
En pocas palabras: me gustaría rastrear la forma en que se llaman algunos ejecutables para rastrear el comportamiento del sistema. Digamos que tengo un ejecutable: /usr/bin/do_stuff Y en realidad se llama por varios nombres diferentes a través del enlace simbólico: /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff y así. Claramente, do_stuffva …


1
Captura Ctrl-C en script awk
Creo que Ctrl- Cpuede ser atrapado en scripts bash. ¿También es posible atraparlo dentro de un script Awk para manejar ese evento? Por ejemplo, para abortar el procesamiento, pero imprimir los resultados de lo que ya se ha procesado, en lugar de simplemente dejarlo en silencio.

1
Mejorando mi script Bash
Necesito mejorar mi script Bash para que funcione sin problemas sin problemas. Este script lo utiliza ds4drvy tiene algunos problemas que no estoy seguro de cómo corregir. El primer problema es que no siempre se ejecuta o no funciona cuando se detecta el controlador, había creado una regla udev para …

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.