Articles of bash

Enregistrer le fichier dans un dossier spécifique avec la commande curl

Dans un script shell, je souhaite télécharger un fichier depuis une URL et l’enregistrer dans un dossier spécifique. Quelle est l’option spécifique que je dois utiliser pour télécharger des fichiers dans un dossier spécifique avec la commande curl , ou comment puis-je obtenir cet effet?

Comment puis-je échapper des espaces blancs dans une liste de boucles bash?

J’ai un script shell bash qui parcourt tous les répertoires enfants (mais pas les fichiers) d’un répertoire donné. Le problème est que certains noms de répertoires contiennent des espaces. Voici le contenu de mon répertoire de test: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt Et le code qui parcourt les […]

chaîne de correspondance bash regex

J’essaie d’écrire un script bash qui contient une fonction, alors, lorsqu’on lui donne un .tar , .tar.bz2 , .tar.gz etc., il utilise tar avec les commutateurs appropriés pour décompresser le fichier. J’utilise si elif alors des instructions qui testent le nom de fichier pour voir avec quoi il se termine et je ne peux pas […]

Comment exécuter une commande en modifiant son fichier (argument) “in place” en utilisant bash?

J’ai un fichier temp.txt que je veux sortinger avec la commande sort en bash. Je souhaite que les résultats sortingés remplacent le fichier d’origine. Cela ne fonctionne pas par exemple (je reçois un fichier vide): sortx temp.txt > temp.txt Est-ce que cela peut être fait sur une seule ligne sans avoir à copier dans des […]

Sur EC2: la commande de noeud sudo est introuvable, mais le noeud sans sudo est correct

Je viens d’installer nodejs sur une nouvelle instance micro EC2. Je l’ai installé normalement, ./configure -> make -> sudo make install. Problème: quand je lance “node” sous ec2-user, cela fonctionne parfaitement. Quand je lance “sudo node”, cela échoue. J’ai découvert que ce noeud est dans: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node et le chemin […]

Comment diviser une chaîne en plusieurs variables dans le shell bash?

J’ai cherché une solution et trouvé des questions similaires, mais ils essayaient seulement de séparer les phrases avec des espaces entre eux, et les réponses ne fonctionnent pas pour ma situation. Actuellement, une variable est définie sur quelque chose comme une chaîne comme ceci: ABCDE-123456 et je voudrais diviser cela en 2 variables, tout en […]

Atsortingbuer une sortie à la variable dans Bash

J’essaie d’atsortingbuer la sortie de cURL dans une variable comme celle-ci: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Cependant, lorsque j’exécute le script, voici ce qui se passe: ./update.sh: 3: =[my ip address]: not found Comment puis-je obtenir la sortie dans $IP correctement?

Liste des fichiers avec certaines extensions avec ls et grep

Je veux juste obtenir les fichiers du répertoire actuel et ne générer que des fichiers .mp4 .mp3 .exe. Alors j’ai pensé que je pouvais faire ça: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ Mais non, puisque le premier grep ne produira que des mp4, les 2 autres grep ne seront pas utilisés. […]

Comment utiliser l’opérateur mod dans bash?

J’essaie une ligne comme celle-ci: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; Ce que j’essaie d’obtenir en sortie est: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Mais ce que j’obtiens est juste: wget http://example.com/search/link

Sortie de la commande de canalisation sur tee mais aussi enregistrer le code de sortie de la commande

J’ai un script shell dans lequel j’emballe une commande (mvn clean install), pour redirect la sortie vers un fichier journal. #!/bin/bash … mvn clean install $@ | tee $logfile echo $? # Does not show the return code of mvn clean install Maintenant, si mvn clean install échoue avec une erreur, je veux que mon […]