La page de manuel de GNU Find indique les états suivants: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. …
Ce sera facile, mais si je me souviens bien, lors de l’écriture de scripts dans un shell, l’utilisation de guillemets doubles permettrait d’agrandir les variables globales et les variables. Mais dans le code suivant: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' J'obtiens ce résultat: …
Je veux savoir quels fichiers ont la chaîne $Id$. grep \$Id\$ my_dir/mylist_of_files renvoie 0 occurrence. J'ai découvert que je dois utiliser grep \$Id$ my_dir/mylist_of_files Ensuite, je vois que le $Idest coloré dans la sortie, c'est à dire qu'il a été apparié. Comment pourrais-je faire correspondre le second $et pourquoi ne …
J'essaie de vérifier si une entrée est un entier et je l'ai parcouru cent fois, mais je ne vois pas l'erreur ici. Hélas, cela ne fonctionne pas, il déclenche l'instruction if pour toutes les entrées (chiffres / lettres) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry …
Je finis souvent par émettre des commandes complexes sur ssh; ces commandes impliquent un canalisation vers awk ou perl sur une ligne, et contiennent par conséquent des guillemets simples et des $. Je n'ai ni réussi à trouver une règle dure et rapide pour faire correctement la citation, ni trouvé …
Je lis aujourd'hui un didacticiel sur le shell à partir de http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm Dans lequel il mentionne: Si un seul guillemet apparaît dans une chaîne à afficher, vous ne devez pas placer la chaîne entière entre guillemets simples, au lieu de cela, vous devez précéder cette utilisation d'une barre oblique inverse …
ssh a une fonctionnalité ennuyeuse en ce que lorsque vous exécutez: ssh user@host cmd and "here's" "one arg" Au lieu d'exécuter cela cmdavec ses arguments host, il concatène cela cmdet les arguments avec des espaces et exécute un shell hostpour interpréter la chaîne résultante (je suppose que c'est pourquoi elle …
J'ai lu que vous avez besoin de guillemets doubles pour développer des variables, par exemple if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi fonctionnera comme prévu, tandis que if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi dira toujours …
J'ai du mal à maîtriser les bases des scripts Bash. Voici ce que j'ai jusqu'à présent: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tout ce que je veux faire, c'est lister tous les .txtfichiers en forboucle pour pouvoir faire des trucs avec eux. Mais l'espace dans …
Cette question a été migrée depuis Server Fault car il est possible d'y répondre sur Unix et Linux Stack Exchange. Migré il y a 8 ans . La echocommande n'inclut pas le texte complet que je lui donne. Par exemple, si je le fais: $ echo ' echo PARAM=` grep …
Disons que nous avons 2 entiers dans un script bash: value1=5 value2=3 Alors pourquoi avons-nous besoin d'utiliser des guillemets doubles en cas de test? Par exemple: if [[ "$value1" -eq "$value2" ]] Pourquoi ne pas simplement utiliser ce qui suit? if [[ $value1 -eq $value2 ]] Pour moi, les guillemets …
J'ai un dossier dans lequel j'ai environ 4k fichiers. Certains de ces fichiers commencent par aa ?ou !caractère. Je dois les supprimer mais je ne trouve pas d'expression qui le ferait: rm -f ./?* supprime simplement tout. Je peux éventuellement utiliser grepsur ls et le xargsdiriger et déplacer des fichiers …
Quelle est la différence entre ces trois commandes? echo `date` echo "`date`" echo '`date`' Je suis confus sur les différences réelles. Je pense que lorsque le 'est autour, cela signifie qu'il s'agit d'une chaîne, donc l'écho afficherait littéralement la chaîne dateau lieu d'afficher la date?
Je viens d'ouvrir un script shell hérité (écrit en ancien ksh88 sur Solaris) et j'ai trouvé ce qui suit répété tout au long du code: [ -f $myfile ] && \rm -f $myfile La barre oblique inverse qui m'échappe me semble étrange. Je sais que c'est délibéré, car ce type …
J'exécutais un script Python qui fonctionnait mal et utilisé sudopour créer un fichier nommé >. Comment puis-je me débarrasser de ce fichier? Bien sûr, lorsque j'essaie sudo rm >, j'obtiens l'erreur bash: syntax error near unexpected token 'newline', car il pense que j'essaie de rediriger la sortie de rm. Ses …
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.