Questions marquées «bash»

Pour des questions sur les scripts écrits pour le shell de commande Bash. Pour les scripts shell avec des erreurs / erreurs de syntaxe, veuillez les vérifier avec le programme shellcheck (ou sur le serveur web shellcheck à https://shellcheck.net) avant de poster ici. Les questions sur l'utilisation interactive de Bash sont plus susceptibles d'être sur le sujet sur Super User que sur Stack Overflow.


7
Comment envoyer un e-mail depuis le terminal?
Je sais qu'il existe des moyens d'envoyer des e-mails depuis un terminal sous Linux / MacOS, mais je n'arrive pas à trouver la documentation appropriée sur la façon de le faire. En gros, j'en ai besoin pour mon script bash qui me prévient chaque fois qu'il y a un changement …
169 bash  email  terminal 


4
Appel de fonctions shell avec xargs
J'essaie d'utiliser xargs pour appeler une fonction plus complexe en parallèle. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Cela renvoie l'erreur xargs: echo_var: No such file or directory Toute idée sur la façon dont je …
168 bash  sh  xargs 

9
Comment boucler sur des répertoires sous Linux?
J'écris un script en bash sur Linux et j'ai besoin de parcourir tous les noms de sous-répertoires dans un répertoire donné. Comment puis-je parcourir ces répertoires (et ignorer les fichiers normaux)? Par exemple: le répertoire donné /tmp/ contient les sous-répertoires suivants:/tmp/A, /tmp/B, /tmp/C Je veux récupérer A, B, C.
168 linux  bash 

4
Comment utiliser l'opérateur mod dans bash?
J'essaye 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, c'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 je reçois en fait, c'est juste: wget http://example.com/search/link

4
Un opérateur «et» pour une instruction «if» dans Bash
J'essaie de créer un simple script Bash pour vérifier si le site Web est en panne et pour une raison quelconque, l'opérateur "et" ne fonctionne pas: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" …
168 bash  if-statement 



8
bash: moyen le plus court pour obtenir la n-ième colonne de sortie
Disons que pendant votre journée de travail, vous rencontrez à plusieurs reprises la forme suivante de sortie en colonnes à partir d'une commande dans bash (dans mon cas, lors de l'exécution svn stdans mon répertoire de travail Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb afin de travailler avec la sortie …
166 bash  awk 

2
Attribuer la sortie à la variable dans Bash
J'essaye d'assigner la sortie de cURL dans une variable comme ceci: #!/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, les événements suivants se produisent: ./update.sh: 3: =[my ip address]: not found Comment puis-je obtenir la sortie $IPcorrectement?
166 bash  curl 




5
Comment rendre ce fichier.sh exécutable par double-clic?
Tout d'abord, j'utilise Mac. Ensuite, je dois exécuter ce "file.sh" que nous l'appellerons. Chaque fois que j'ai besoin de l'exécuter, je dois ouvrir le terminal et taper: cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh C'est correct, mais j'ai l'impression que ce serait beaucoup plus rapide si je fais exécuter le fichier en double-cliquant, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.