La seguente sintassi bash verifica se paramnon è vuota: [[ ! -z $param ]] Per esempio: param="" [[ ! -z $param ]] && echo "I am not zero" Nessun output e va bene. Ma quando paramè vuoto tranne uno (o più) caratteri di spazio, il caso è diverso: param=" " …
Vorrei generare una stringa casuale (ad es. Password, nomi utente, ecc.). Dovrebbe essere possibile specificare la lunghezza necessaria (ad es. 13 caratteri). Quali strumenti posso usare? (Per motivi di sicurezza e privacy, è preferibile che le stringhe vengano generate off-line, piuttosto che online su un sito Web.)
Vorrei cancellare l'ultimo carattere di una stringa, ho provato questo piccolo script: #! /bin/sh t="lkj" t=${t:-2} echo $t ma stampa "lkj", cosa sto facendo di sbagliato?
Ho cercato SO e ho scoperto che per maiuscole una stringa seguente avrebbe funzionato str="Some string" echo ${str^^} Ma ho provato a fare una cosa simile su un argomento della riga di comando, che mi ha dato il seguente errore Provato #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: …
Ho una stringa: one_two_three_four_five Ho bisogno di salvare in una variabile Adel valore twoed in variabili Bil valore fourdalla stringa di cui sopra
Come posso sostituire gli spazi con nuove righe su un input come: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 eccetera... Per ottenere quanto segue: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Nota Sto pubblicando questa domanda per aiutare altri utenti, non è stato facile trovare una risposta utile su UNIX SE finché non ho …
Diciamo che ho una variabile line="This is where we select from a table." ora voglio grep quante volte selezionare si verifica nella frase. grep -ci "select" $line Ci ho provato, ma non ha funzionato. Ho anche provato grep -ci "select" "$line" Non funziona ancora. Ottengo il seguente errore. grep: This …
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 il codice file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Provo se filecontiene "gen". L'output è "False". Bello! Il problema è quando sostituisco "gen" con una variabile testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi …
In pitone re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Per dividere un numero per terzine, ad esempio: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Come fare lo stesso con bash / awk?
Il stringscomando si comporta in modo strano, apparentemente non smette di scrivere su un file anche se il disco si esaurisce. O forse mi manca qualcosa? Corro il seguente: # strings /dev/urandom > random.txt questo continuava a funzionare e non si fermava nemmeno dopo aver riempito il disco (un normale …
Devo verificare la lunghezza della variabile letta (il mio script ha un limite di cinque caratteri inseriti), penso a qualcosa del genere: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi esiste una soluzione più "elegante"?
Ad esempio, controlla se $PWDè una sottodirectory di / home. In altre parole, sto cercando un'operazione di stringa bash per verificare se una stringa inizia con un'altra.
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.