Articles of bash

Pourquoi ne pas laisser extglob activé dans bash?

Je viens de découvrir l’option shell bash extglob ici: – Comment utiliser des caractères génériques inverses ou négatifs lors de la mise en correspondance de motifs dans un shell unix / linux? Toutes les réponses utilisant shopt -s extglob mentionnaient également shopt -u extglob pour le désactiver. Pourquoi voudrais-je transformer quelque chose d’aussi utile? En […]

Bash vérifiant si la chaîne ne contient pas d’autre chaîne

J’ai une chaîne ${testmyssortingng} dans mon script .sh et je veux vérifier si cette chaîne ne contient pas une autre chaîne. if [[ ${testmyssortingng} doesNotContain *”c0″* ]];then # testmyssortingng does not contain c0 fi Comment puis-je faire cela, c.-à-d. Qu’est-ce que doesNotContain est censé être?

Pourquoi devrait-il y avoir un espace après ” dans Bash?

J’essayais d’écrire un script Bash qui utilise une instruction if . if [$CHOICE -eq 1]; Le script me donnait des erreurs jusqu’à ce que je donne un espace après [ et avant ] comme indiqué ci-dessous: if [ $CHOICE -eq 1 ]; Ma question ici est la suivante: pourquoi l’espace autour des crochets est-il si […]

Variables en remplacement de bash seq ({1..10})

Est-il possible de faire quelque chose comme ceci: start=1 end=10 echo {$start..$end} # Ouput: {1..10} # Expected: 1 2 3 … 10 (echo {1..10})

Est-il possible d’éviter les arguments de position dans bash?

Je dois écrire une fonction dans bash. La fonction prendra environ 7 arguments. Je sais que je peux appeler une fonction comme celle-ci: Pour appeler une fonction avec des parameters: function_name $arg1 $arg2 Et je peux référer mes parameters comme ceci à l’intérieur de la fonction: function_name () { echo “Parameter #1 is $1” } […]

Pourquoi ne puis-je pas utiliser le contrôle des tâches dans un script bash?

Dans cette réponse à une autre question , on m’a dit que dans les scripts, vous n’avez pas le contrôle du travail (et essayer de l’allumer est stupide) C’est la première fois que j’entends ceci, et j’ai parcouru la section bash.info sur le contrôle des tâches (chapitre 7), ne trouvant aucune mention de ces affirmations. […]

Double parenthèse avec et sans dollar

Est-ce que $(…) le même que (…) dans bash? Aussi $((…)) le même que ((…)) ? Aussi ${…} le même que {…} ? Plus généralement, que signifie le symbole du dollar? Je vous remercie.

Script shell: le mixage des getopts avec les parameters de position est-il possible?

Je veux concevoir un script shell comme un wrapper pour quelques scripts. Je voudrais spécifier des parameters pour myshell.sh utilisant getopts et passer les parameters restants dans le même ordre au script spécifié. Si myshell.sh est exécuté comme: myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3 myshell.sh param1 param2 -h hostname param3 -d […]

Meilleur moyen de choisir un fichier aléatoire dans un répertoire dans un script shell

Quelle est la meilleure façon de choisir un fichier aléatoire dans un répertoire dans un script shell? Voici ma solution dans Bash mais je serais très intéressé par une version plus portable (non GNU) à utiliser sur Unix proprement dit. dir=’some/directory’ file=`/bin/ls -1 “$dir” | sort –random-sort | head -1` path=`readlink –canonicalize “$dir/$file”` # Converts […]

“CLS” Équivalent en BASH?

Comment effacez-vous le terminal entier dans BASH, comme la commande cls l’invite de commande? clear ne fonctionne pas car il ne supprime rien, il fait juste défiler.