Ho visto la seguente tecnica utilizzata molte volte su molte shell diverse, per verificare se una variabile è vuota: if [ "x$1" = "x" ]; then # Variable is empty fi Ci sono dei vantaggi nell'usarlo più dei canonici if [ -z "$1" ]? Potrebbe essere un problema di portabilità?
Sto cercando di inserire sequenze di tasti nel demone di input in modo da simulare la digitazione da uno script Bash. È possibile, e se sì, come posso farlo accadere?
I test di usabilità di uno script di shell che ho scritto hanno scoperto che le persone avevano aspettative diverse su come rispondere a una domanda che si aspettava "sì" come risposta. Vedi le varianti nell'esempio di codice seguente. Sicuramente ci deve essere un modo migliore di quello che mi …
Volevo sapere se esiste un modo per leggere da due file di input in un ciclo nidificato mentre una riga alla volta. Ad esempio, supponiamo che io abbia due file FileAe FileB. Filea: [jaypal:~/Temp] cat filea this is File A line1 this is File A line2 this is File A …
Questi sono i dati che desidero ordinare. Ma sortconsidera il numerico come stringa, i dati non sono ordinati come mi aspettavo. / home / files / profile1 / home / files / profile10 / home / files / profile11 / home / files / profile12 / home / files / …
Sto cercando di trovare il modo più efficiente di scorrere attraverso alcuni valori che sono un numero consistente di valori distanti tra loro in un elenco di parole separato da spazi (non voglio usare un array). Per esempio, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare …
Ho il seguente script: #!/bin/bash set -x if :; then echo a fi Se corro bash /tmp/file, aviene ripetuto, ma se corro source /tmp/file, ottengo: bash: /tmp/test: line 6: syntax error: unexpected end of file L'output: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test ++ set -x bash: …
Di recente mi è stato concesso l'accesso a nome utente / password a un elenco di server e desidero propagare la mia chiave pubblica SSH su questi server, in modo da poter accedere più facilmente. In modo che sia chiaro: Non esiste alcuna chiave pubblica preesistente sui server remoti che …
Ho una sceneggiatura che mi dà un controllo approfondito sulla luminosità della retroilluminazione e richiede sudol'esecuzione. È essenzialmente questo: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight e vive a ~/bin/backlight-adjust. Lo script ha bisogno di sudoprivilegi, perché tee $backlightsta scrivendo in una posizione privilegiata. Quindi fallirà se non viene eseguito con …
Ho più file con la stessa intestazione e diversi vettori sottostanti. Devo concatenarli tutti, ma voglio concatenare solo l'intestazione del primo file e non voglio concatenare altre intestazioni poiché sono tutte uguali. ad esempio: file1.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> A B C file2.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> D E F Ho bisogno che l'output …
Eseguo il seguente script: VAR="Test" sh -c 'echo "Hello $VAR"' Ma ottengo: # ./test.sh Hello Come posso inviare la variabile VARdel mio script alla shell creata con sh -c '...'?
Ho trovato degli script che dicono che verificano la connettività Internet. Alcuni controllano l'indirizzo IP se l'interfaccia è attiva MA non controlla la connettività Internet. Ne ho trovati alcuni che usano il ping in questo modo: if [ 'ping google.com -c 4 | grep time' != "" ]; thenma a …
Devo creare un file di configurazione per il mio script: qui un esempio: script: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Contenuto di /home/myuser/test/config: nam="Mark" sur="Brown" funziona! La mia domanda: è questo il modo corretto di farlo o ci sono altri modi?
Voglio accumulare le dimensioni della linea di un numero di file contenuti in una cartella. Ho scritto il seguente script: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a Quello che sto ottenendo alla fine dello script è 123 + 234 …
Mi chiedevo se i seguenti due modi di eseguire uno script bash siano equivalenti? . ./myScript.sh source myScript.sh Entrambi eseguono il contenuto dello script invece di eseguire lo script, ovvero non stanno creando una subshell per eseguire lo script?
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.