Domande taggate «shell-script»

Domande su script di shell, file eseguibili interpretati da una shell (bash, zsh, ecc.).

2
Aggiunta di file a file tbz
Sto cercando un modo per aggiornare migliaia di file di archivio .tbz, quindi lo farò con uno script di shell. Devo aggiungere un file a ciascuno. La mia domanda è: c'è un modo più veloce per farlo senza estrarre i contenuti di ciascun tbz, quindi ricomprimerlo con il nuovo file …

2
Ignora "nessuna corrispondenza"
Vorrei elencare tutti i file in una cartella chiamata foldernamecon estensione test, atestoppure btest. Il mio pensiero immediato fu di scappare ls ./foldername/*.{a,b,}test Funziona bene a meno che non ci sia nulla con l'estensione atest, nel qual caso ottengo l'errore zsh: no matches found: ./foldername/*.atest. C'è un modo in cui …


4
Dividi stringa usando IFS
Ho scritto uno script di esempio per dividere la stringa ma non funziona come previsto #!/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 "Num:$element" done produzione …

3
Riferimento a variabili di array bash da un altro array
Voglio scrivere uno script per fare riferimento a più array da un altro array che contiene i nomi delle variabili di questi array. Ecco il mio codice finora: #!/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 Vorrei …

1
Creare la mia funzione cp in bash
Per un compito mi viene chiesto di scrivere abilmente una funzione bash che ha le stesse funzionalità di base della funzione cp(copia). Deve solo copiare un file in un altro, quindi non più file copiati in una nuova directory. Dato che sono nuovo nella lingua bash, non riesco a capire …

5
Modifica delle ultime voci in un elenco delimitato da virgole
Ho un enorme file di testo che assomiglia a questo: 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 L'output desiderato è questo: 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 Ho provato altri post pertinenti qui e su altre community ma non sono riuscito a ottenere esattamente quello che volevo. AGGIORNARE Questa è la domanda incrociata (per questo …

2
Piping da una scoperta a grep
Cosa sto cercando di fare? Scrivi un comando che cerca tutti i file che non sono richiesti da nessun altro file nel mio progetto. Che cosa ho provato? Sto usando findper ottenere un elenco di nomi di file. Ora voglio usare i nomi dei file come stringa di ricerca (piuttosto …


2
Esegui mentre è vero nello script di systemd
Ho ottenuto uno script bash essenzialmente su questo: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Ora voglio eseguire questo come un servizio systemd, il mio script di servizio è simile al seguente: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking …


2
Come registrare le chiamate utilizzando uno script wrapper in presenza di più collegamenti simbolici all'eseguibile
Per farla breve: vorrei tracciare il modo in cui vengono chiamati alcuni eseguibili per tenere traccia del comportamento del sistema. Diciamo che ho un eseguibile: /usr/bin/do_stuff Ed è in realtà chiamato da un numero di nomi diversi tramite symlink: /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff e così via. Chiaramente, do_stuffutilizzerà …


1
Trap Ctrl-C nello script awk
Credo Ctrl- Cpuò essere intrappolato negli script bash. È anche possibile intrappolarlo all'interno di uno script Awk per gestire quell'evento? Ad esempio, per interrompere l'elaborazione, ma stampare i risultati di ciò che è già stato elaborato, invece di smettere di fumare?

1
Migliorare il mio script Bash
Devo migliorare il mio script Bash in modo che funzioni perfettamente senza problemi. Questo script lo utilizza ds4drve presenta alcuni problemi che non sono sicuro su come correggere. Il primo problema è che non viene sempre eseguito o funziona quando viene rilevato il controller, ho creato una regola udev per …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.