Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
É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 the …
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
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 …
$ 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?
Est-il possible d'élargir un orchoix dans le shell lors de la lecture d'un fichier par exemple. Ce que je veux dire par là, c'est que, par exemple, grepprend en charge la syntaxe comme (A|B)pour faire correspondre A ou B dans un fichier. De même, si j'ai ces fichiers: file1.txt file2.txt …
Je suis nouveau à bash et je ne peux pas pour la vie de moi comprendre comment exécuter une certaine commande, supposer ./fffet imprimer des stdouts réguliers avant stderr (je suis confus quant au sens moi-même) par exemple $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff …
Nous pouvons utiliser la syntaxe ${var##pattern}et ${var%%pattern}pour extraire la dernière et la première section d'une adresse IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Comment extraire la deuxième ou la troisième section d'une adresse IPv4 …
Disons que j'ai le script suivant: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 > tmp #this is the key line cat tmp done Sur la ligne clé, je lis et écris le même fichier tmpqui échoue …
Existe-t-il un moyen de faire disparaître le contenu affiché juste après que l'utilisateur a saisi? Par exemple, prenez ce fichier ci-dessous #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Si vous …
J'ai donc scriptA qui fait: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB fait: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Mon résultat souhaité est que scriptA attendra que toutes les instances de scriptB se terminent avant …
Je souhaite définir des variables d'environnement d'une instance de shell à partir d'une autre. J'ai donc décidé de faire des recherches. Après avoir lu un certain nombre de questions à ce sujet, j'ai décidé de le tester. J'ai engendré deux obus A et B (PID 420), tous deux en marche …
J'ai un dossier appelé statisticssur un serveur Ubuntu dans lequel les fichiers de données sont régulièrement stockés. Comment puis-je renommer un statisticsdossier en backup-xxrecréant le statisticsdossier pour qu'il soit disponible pour stocker de nouveaux fichiers? Les fichiers du statisticsdossier sont créés par PHP file_put_contents. Je préfère renommer le dossier, car …
J'ai écrit un script qui passe des utilisateurs lors de l' exécution, et exécuté à l'aide de la redirection de fichier dans la norme. Donc , user-switch.shest ... #!/bin/bash whoami sudo su -l root whoami Et l'exécuter avec bashme donne le comportement que j'attends $ bash < user-switch.sh vagrant root …
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.