Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Devo concatenare due variabili per creare un nome file con un carattere di sottolineatura. Consente di chiamare le mie variabili $FILENAMEe $EXTENSIONdove viene letto il nome file da un file. FILENAME=Hello EXTENSION=WORLD.txt Adesso... Ho provato quanto segue senza successo: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Ottengo sempre una sorta di output strano. Di …
Sto cercando di aggiungere la data corrente alla fine di un nome file come questo: TheFile.log.2012-02-11 Ecco quello che ho finora: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Comunque tutto quello che ottengo è …
Quindi mi piace rafforzare i miei script bash dove posso (e quando non sono in grado di delegare a un linguaggio come Python / Ruby) per garantire che gli errori non vengano rilevati. In tal senso, ho un strict.sh, che contiene cose come: set -e set -u set -o pipefail …
Diciamo che quando faccio il comando ls l'output è: file1 file2 file3 file4 È possibile visualizzare solo una determinata colonna di output, in questo caso file2? Ho provato quanto segue senza successo: echo ls | $2 Fondamentalmente tutto quello che voglio fare è fare eco solo alla seconda colonna, in …
Se eseguo il seguente semplice script: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Stampa: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz vale a dire, il testo con umlaut (come ü) viene "ridotto" di un carattere per umlaut. Certamente, …
Sto cercando un costrutto bash, per decidere se una variabile $WORDè una delle parole definite. Ho bisogno di qualcosa del genere: if "$WORD" in dog cat horse ; then echo yes else echo no fi bash ha un tale costrutto? In caso contrario, quale sarebbe il più vicino?
Pertanto, è possibile utilizzare il *carattere jolly per tutti i file quando si utilizza cpnel contesto di una directory. C'è un modo per copiare tutti i file tranne i xfile?
Quando si preme Ctrl+ Lin modalità predefinita bash, lo schermo viene cancellato. Ma quando corro set -o vie premo Ctrl+ Lviene stampato il tasto ( ^L). C'è un modo per mantenere questo comportamento?
Ho una stringa nel prossimo formato id;some text here with possible ; inside e vuoi dividerlo in 2 stringhe per prima occorrenza di ;. Quindi, dovrebbe essere: idesome text here with possible ; inside So come dividere la stringa (per esempio, con cut -d ';' -f1), ma si dividerà in …
Ho più account Amazon EC2 e voglio essere in grado di cambiare rapidamente le variabili, ad esempio $EC2_HOMEutilizzando uno script. Ho uno script di shell impostato in questo modo: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Quando eseguo lo script so che EC2_HOMEè impostato, ma ho pensato che l'uso exportavrebbe fatto in …
Voglio rimuovere i dati /path/to/data/folder/month/date/hour/minute/filee collegarli a symlink /path/to/recent/filee farlo automaticamente ogni volta che viene creato un file. Supponendo che non saprò in anticipo se /path/to/recent/fileesiste, come posso fare per crearlo (se non esiste) o sostituirlo (se esiste)? Sono sicuro di poter semplicemente verificare se esiste e quindi fare un …
Ho diversi file con lo stesso nome file di base. Vorrei rimuovere tutti tranne uno foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Se non avessi bisogno di tenerne uno, so che potrei usarlo rm foo.*. TLDP dimostra ^di annullare una corrispondenza. Attraverso tentativi ed errori, sono stato in …
Mi piace tenere il mio bash_profilein un repository git e clonarlo su qualsiasi macchina a cui ho accesso alla shell. Dato che sono nella tmuxmaggior parte delle volte ho una user@hoststringa nella riga di stato, piuttosto che il suo punto tradizionale nel prompt della shell. tmuxTuttavia, non tutti i siti …
Sto provando a fare un'istruzione IF dall'output di un comando eseguito. Ecco come sto cercando di farlo, ma non funziona. Qualcuno conosce il modo giusto per farlo? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a Tomcat!" fi
Ho una directory piena di file con nomi come logXXdove XX è un numero esadecimale maiuscolo a due caratteri, con riempimento zero, come: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Generalmente ci saranno meno di 20 o 30 file in totale. La data e l'ora …
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.