Sto cercando di capire altri modi per vedere se un determinato host è attivo, usando solo i comandi di shell (principalmente bash). Idealmente, sarebbe in grado di funzionare con nomi host e indirizzi IP. In questo momento l'unico modo nativo che conosco è il ping, forse integrato in uno script …
Ho uno script che esegue tre funzioni: A && B && C. La funzione Bdeve essere eseguita come superutente, mentre Ae Cnon lo è. Ho diverse soluzioni ma nessuna di queste è soddisfacente: sudo l'intero script: sudo 'A && B && C' Sembra una cattiva idea da eseguire Ae Ccome …
Perché questo viene sempre rilevato come vero, anche se il codice chiave non è il tasto freccia destra? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi
Inizierò dicendo che penso che questo problema sia un po 'meno innocente di quanto sembri. Cosa devo fare: cerca una cartella all'interno della variabile d'ambiente PATH. Potrebbe essere all'inizio o da qualche parte dopo. Devo solo verificare che quella cartella sia lì. Esempio del mio problema: usiamo /opt/gnome. SCENARIO 1: …
In Bash puoi reindirizzare tutti i futuri output stdout dello script attualmente in esecuzione . Ad esempio con questo script, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Questo finirà in syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 …
Attualmente sto scrivendo il mio terzo script di shell in assoluto e ho riscontrato un problema. Questa è la mia sceneggiatura finora: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" …
Ho scritto uno script bash che è nel seguente formato: #!/bin/bash start=$(date +%s) inFile="input.txt" outFile="output.csv" rm -f $inFile $outFile while read line do -- Block of Commands done < "$inFile" end=$(date +%s) runtime=$((end-start)) echo "Program has finished execution in $runtime seconds." Il whileloop leggerà $inFile, eseguirà alcune attività sulla linea …
Sto avendo un lungo elenco di indirizzi IP, che non sono in sequenza. Devo trovare quanti indirizzi IP ci sono prima / dopo un determinato indirizzo IP. Come posso raggiungere questo obiettivo?
Supponiamo di avere un file chiamato confirmation.shcon il seguente contenuto: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac e voglio eseguire questo script nel modo seguente: cat confirmation.sh | sh Vedo Are you sure [Y/n]?e lo …
Come posso verificare se si /my/dirtrova sulla stessa partizione di /? Questo è per l'integrazione all'interno di uno script. I supporti di collegamento devono essere gestiti correttamente. Le soluzioni compatibili POSIX sono benvenute.
Come concatenare (unire) più file video MP4 in un file in modo interattivo? Esistono molti programmi che lo fanno per due file dalla riga di comando. Per esempio: ffmpeg avconv MP4Box Ma spesso abbiamo bisogno di una soluzione per farlo interattivamente.
Sto scrivendo un semplice script per grep la mia storia bash per trovare una stringa particolare. Sulla riga di comando, posso fare quanto segue, che funziona benissimo: history | grep git Tuttavia, quando creo uno script bash con lo stesso comando di cui sopra, improvvisamente historynon restituisce nulla: #!/bin/bash history …
Ho due file con rispettivamente circa 12900 e 4400 voci, che voglio unire. I file contengono informazioni sulla posizione di tutte le stazioni di osservazione meteorologica terrestre in tutto il mondo. Il file più grande viene aggiornato ogni due settimane e il più piccolo una volta all'anno. I file originali …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.