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.
Supponiamo che io abbia un programma hello.py e un possibile argomento valido è: ./hello.py autoawesomesauce È possibile digitare: ./hello.py auto[tab] a quel punto l'argomento parzialmente completato viene inviato a hello, che lo riconosce come tale e quindi lo completa sulla shell per: ./hello.py autoawesomesauce So che git fa qualcosa del …
Diciamo che ho un sacco di foto, tutte con informazioni EXIF corrette, e le foto sono nominate in modo casuale (a causa di un problema che ho avuto). Ho un piccolo programma chiamato jheadche mi dà l'output di seguito: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 …
string=123456 if [ $string == 123456 ]; then echo 123 fi Funziona bene, ma se cambio da == a = ~ ottengo questo errore: ./test: line 3: [: =~: binary operator expected
Come posso fare riferimento a una stringa per indice in sh / bash? Cioè, fondamentalmente dividendolo. Sto cercando di eliminare 5 caratteri di un nome file. Tutti i nomi hanno la struttura: name_nr_code. Sto cercando di rimuovere il bit di codice alfanumerico 5. name_nr_ha sempre 10 caratteri. C'è qualcosa del …
In Bash, quando si specificano gli argomenti della riga di comando per un comando, quali caratteri devono essere sottoposti a escape? Sono limitato ai metacaratteri di Bash: spazio, tab, |, &, ;, (, ), <, e >?
Questo è uno script molto semplice #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi …
Non ho accesso a netcato nmapalmeno sto provando a utilizzare bashe i /dev/udp/file speciali per testare le porte. Potrei fare qualcosa del tipo: echo "" > /dev/udp/example.com/8000 Ma $?è sempre 0quando si utilizza UDP. Suppongo sia perché questo è il valore di ritorno del echo ""comando corretto? Sto sostanzialmente cercando …
Devo eliminare da una cartella tutti i file più vecchi di un file specifico. Esecuzione di bash su CentOS 7. Ho una soluzione per questo, ma penso che ci dovrebbe essere un modo più elegante per farlo: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time …
Sto cercando di eseguire grep su un elenco di alcune centinaia di file: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Tuttavia, anche se sto cercando una stringa che so essere trovata nei file, quanto segue non cerca i file: $ grep -i 'foo' <(cat files.txt) $ grep -i …
Esistono molte bashguide che includono l'aggiunta di righe come HISTTIMEFORMAT='%d/%m/%y %T 'o HISTTIMEFORMAT="%F %T "a ~/.bashrco /etc/bash.bashrc. C'è sempre uno spazio prima della citazione finale. Ad esempio non lo è mai HISTTIMEFORMAT='%d/%m/%y %T'. Perchè è questo?
Sto usando bashe GNU screensu centos7. Noto che se ssh su un altro server, cambio il titolo (via ctrl+ a+ A) e disconnetto dal server da cui viene sovrascritto il mio nuovo titolo USER@HOST:~. Come posso impedirlo? Ho esaminato i titoli dinamici e determinato che è ciò che è in …
Ho questo file ~ / .inputrc che ho creato per alcune combinazioni di tasti. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word ogni volta che provo a correre source ~/.inputrc, mi dà il seguente errore: \ e [1; 5C: forward-word: comando non trovato. …
Sto usando Ubuntu 14.04. Voglio cambiare le http proxyimpostazioni dalla riga di comando. Questo dovrebbe equivalere a cambiare nella GUI (Tutte le impostazioni-> Rete-> Proxy di rete) e fare clic sul pulsante Apply System Wide. Non voglio riavviare / disconnettersi dal sistema poiché sto pianificando di modificare dinamicamente le impostazioni …
Nella versione 4.2.47 (1) di Bash, quando provo a catenare il testo formattato che proviene da un documento HERE in questo modo: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # …
Sto eseguendo migliaia di processi in background di curl in parallelo nel seguente script bash START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done Ho un server dedicato Corei7-920 da 49Gb (non virtuale). Traccio …
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.