La syntaxe bash suivante vérifie si elle paramn'est pas vide: [[ ! -z $param ]] Par exemple: param="" [[ ! -z $param ]] && echo "I am not zero" Pas de sortie et c'est bien. Mais quand paramest vide sauf pour un (ou plusieurs) espace, le cas est différent: param=" …
Je souhaite générer une chaîne aléatoire (par exemple, mots de passe, noms d'utilisateur, etc.). Il devrait être possible de spécifier la longueur requise (par exemple 13 caractères). Quels outils puis-je utiliser? (Pour des raisons de sécurité et de confidentialité, il est préférable que les chaînes soient générées hors ligne, plutôt …
Je voudrais supprimer le dernier caractère d'une chaîne, j'ai essayé ce petit script: #! /bin/sh t="lkj" t=${t:-2} echo $t mais il affiche "lkj", qu'est-ce que je fais mal?
J'ai cherché SO et trouvé que mettre en majuscule une chaîne suivante fonctionnerait str="Some string" echo ${str^^} Mais j'ai essayé de faire la même chose avec un argument en ligne de commande, ce qui m'a donné l'erreur suivante A essayé #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad …
J'ai une ficelle: one_two_three_four_five Je dois enregistrer dans une Avaleur de variable twoet dans la Bvaleur fourde variable de la chaîne ci-dessus
Comment puis-je remplacer des espaces par de nouvelles lignes sur une entrée comme: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 etc... Pour obtenir ce qui suit: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 Remarque Je poste cette question pour aider les autres utilisateurs, il n’était pas facile de trouver une réponse utile sous UNIX …
Disons que j'ai une variable line="This is where we select from a table." Maintenant, je veux dire combien de fois la phrase est sélectionnée. grep -ci "select" $line J'ai essayé ça, mais ça n'a pas marché. J'ai aussi essayé grep -ci "select" "$line" Cela ne fonctionne toujours pas. Je reçois …
J'ai une ficelle au format suivant id;some text here with possible ; inside et voulez le scinder en 2 chaînes par la première occurrence de la ;. Donc, ça devrait être: idetsome text here with possible ; inside Je sais comment scinder la chaîne (avec, par exemple cut -d ';' …
J'ai le code file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Je teste si filecontient "gen". La sortie est "False". Agréable! Le problème est quand je substitue "gen" avec une variable testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else …
En python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Pour diviser un nombre par des triplets, par exemple: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Comment faire la même chose avec bash / awk?
Je dois concaténer deux chaînes dans bash, de sorte que: string1=hello string2=world mystring=string1+string2 echo mystring devrait produire Bonjour le monde
La stringscommande se comporte bizarrement, apparemment, elle n'arrête pas d'écrire dans un fichier même si le lecteur manque d'espace. Ou peut-être que je manque quelque chose? Je lance ce qui suit: # strings /dev/urandom > random.txt cela a continué à fonctionner et ne s'est pas arrêté même après avoir rempli …
Je dois vérifier la longueur de la variable lue (ma limite de script à cinq caractères insérés), je pense à quelque chose comme ceci: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi existe-t-il une solution plus "élégante"?
Par exemple, vérifiez si $PWDest un sous-répertoire de / home. En d'autres termes, je recherche une opération de chaîne bash pour vérifier si une chaîne commence par une autre.
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.