$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Dans ce cas, comment puis-je citer $myvarpour éviter la division des mots en raison des espaces blancs dans la valeur de
$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Dans ce cas, comment puis-je citer $myvarpour éviter la division des mots en raison des espaces blancs dans la valeur de
Je souhaite supprimer les fichiers qui n'ont pas la chaîne «999» (sans le «») dans leur nom. J'ai essayé: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Mais aucun ne fonctionne. J'utilise macOS Sierra, avec bash:
J'ai une chaîne, par exemple "Icecream123 AirplaneBCD CompanyTL1 ComputerYU1" Disons que je sais que ma chaîne contiendra à coup sûr la sous-chaîne IceCream mais je ne sais pas ce qui la suit. Ce pourrait être 123 comme dans mon exemple ou ce pourrait être quelque chose de différent. Bien que je...
J'ai un cas d'utilisation où j'ai besoin de lire plusieurs variables au début de chaque itération et de lire une entrée de l'utilisateur dans la boucle. Voies de solution possibles que je ne sais pas explorer - Pour l'affectation, utilisez un autre descripteur de fichier au lieu de stdin Utiliser...
J'ai ci-dessous un scénario comme: if [file exists]; then exit elif recheck if file exist (max 10 times) if found exit else recheck again as per counter fi
Y a-t-il un avantage / un inconvénient à initialiser la valeur d'une variable bash dans le script, soit avant le code principal, soit les variables locales dans une fonction avant de lui affecter la valeur réelle? Dois-je faire quelque chose comme ça: init() { name="" name=$1 } init "Mark" Y a-t-il...
Dans bash, vous pouvez lancer une commande nommée clearpour effacer toutes les commandes d'écran. Et avec echovous, vous pouvez imprimer ce que vous voulez à l'écran. Dans mes scripts simples, j'ai souvent besoin d'imprimer un pourcentage de ce qui se fait avec mes commandes. Donc je pourrais faire...
Je l'ai tapé par erreur mais bash n'a imprimé aucune erreur (mais a créé un fichier vide) alors j'ai pensé que cela signifiait peut-être quelque chose? (par exemple date |>
Je travaille sur un script et j'ai besoin de construire la tarcommande dynamiquement. Voici deux exemples pour illustrer ce que j'essaie de faire: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf...
Étant donné un tableau de chaînes, je voudrais trier le tableau en fonction de la longueur de chaque élément. Par exemple... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Devrait trier pour ... "the longest string in...
Je veux générer une liste triée avec tous les nombres à 8 chiffres - de 00000000 à 99999999. J'ai tapé dans le shell: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l la réponse est bash: echo: write...
J'essaie d'imprimer deux chaînes séparées par un TAB. J'ai essayé: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Tous deux impriment: foo bar Où l'espace entre les deux est en fait de 5 espaces (selon la sélection de la sortie avec la souris dans Putty). J'ai également essayé d'utiliser CTRL + V et...
Je veux savoir s'il existe un moyen de mettre l'esperluette dans une variable tout en l'utilisant pour envoyer un processus en arrière-plan. Cela marche: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Mais ne serait-ce pas cool d'accomplir ces cinq lignes avec une seule?...
J'ai perdu quelques heures en essayant d'exécuter le serveur VNC (x0vncserver) et le client a refusé de se connecter avec un message étrange No password configured for VNC Auth Le serveur affiche également cette erreur SVncAuth: opening password file '~/.vnc/passwd' failed Ok, j'ai perdu beaucoup...
Je travaille dans un environnement relativement hétérogène où je peux exécuter différentes versions de Bash sur différents nœuds HPC, machines virtuelles ou mon poste de travail personnel. Parce que je mets mes scripts de connexion dans un référentiel Git, je voudrais utiliser le même (ish) à...
Dans un script, j'ai un tableau associatif comme: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Existe-t-il une seule commande pour transformer cela en une liste de paramètres sous la forme --key1=value1 --key2=value2 sans avoir à réécrire manuellement --key1="${VARS[key1]}"...
Considérez ce script: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Cela fonctionne et génère: line 3 line 1 line 2 line 3 Disons que notre source d'entrée, plutôt que d'être un fichier réel, était plutôt stdin: cat <<EOS |...
J'ai trouvé que la définition de l' extgloboption shell dans un composé composé entraîne l'échec des anti-globes ultérieurs. Les options du shell doivent-elles être définies en dehors des commandes composées? Je n'ai vu aucune indication d'une telle exigence dans les pages de manuel de bash. Par...
Besoin de suggestions d'experts sur la comparaison ci-dessous: Segment de code utilisant une boucle: for file in `cat large_file_list` do gzip -d $file done Segment de code utilisant une expansion simple: gzip -d `cat large_file_list` Lequel sera le plus rapide? Vous devez manipuler un grand...
J'ai un script bash qui simplement docker pousse une image: docker push $CONTAINER_IMAGE:latest Je veux faire une boucle 3 fois lorsque cela échoue. Comment dois-je y