Mon problème: J'écris un script bash dans lequel j'aimerais vérifier si un service donné est en cours d'exécution. Je sais comment faire cela manuellement, avec $ service [service_name] status. Mais (surtout depuis le passage à systemd), qui imprime un tas de texte un peu compliqué à analyser. J'ai supposé qu'il …
D'après ce que j'ai lu, mettre une commande entre parenthèses devrait l'exécuter dans un sous-shell, comme si vous utilisiez un script. Si cela est vrai, comment voit-il la variable x si x n'est pas exporté? x=1 Courir (echo $x)sur la ligne de commande a pour résultat 1 L'exécution echo $xd'un …
J'ai plusieurs fichiers qui contiennent des informations textuelles ASCII dans les 5-10 premières lignes, suivies d'informations matricielles bien tabulées. Dans un script shell, je souhaite supprimer ces premières lignes de texte afin de pouvoir utiliser les informations de matrice pures dans un autre programme. Comment puis-je utiliser les commandes du …
Récemment, je suis tombé sur un type de commentaire multiligne que je n’avais jamais vu auparavant - voici un exemple de script: echo a # : aaa : ddd # echo b Cela semble fonctionner, même la vimsyntaxe le met en évidence. Comment appelle-t-on ce style de commentaire et comment …
Cela a peut-être plus à voir avec la détection des systèmes d'exploitation, mais j'ai particulièrement besoin du système init actuellement utilisé sur le système. Fedora 15 et Ubuntu utilisent maintenant systemd, Ubuntu utilisait Upstart (valeur par défaut jusqu'à 15.04), tandis que d'autres utilisent des variantes de System V. J'ai une …
Comment comparer deux dates dans un shell? Voici un exemple de la façon dont j'aimerais utiliser ceci, bien que cela ne fonctionne pas tel quel: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Comment puis-je atteindre le résultat souhaité?
J'ai un script qui s'exécute rsyncavec un répertoire de travail Git comme destination. Je veux que le script ait un comportement différent selon que le répertoire de travail est propre (aucune modification à valider) ou non. Par exemple, si le résultat de git statusest comme ci-dessous, je veux que le …
J'ai un programme qui produit des informations utiles sur stdoutmais lit également stdin. Je veux rediriger sa sortie standard vers un fichier sans rien fournir en entrée standard. Jusqu'ici, tout va bien: je peux faire: program > output et ne fais rien dans le tty. Cependant, le problème est que …
Je viens de voir cela dans un script init: echo $"Stopping Apache" A quoi sert ce signe dollar? Mes recherches jusqu'à présent: J'ai trouvé ceci dans le manuel bash: citation Si elle est définie, $'string'et $"string"citant est effectué dans les ${parameter}extensions entre guillemets. Cette option est activée par défaut. ... …
J'explore actuellement les paquets Debian et je lis des exemples de code. Et sur chaque ligne, par exemple, le postinstscript est un motif. some command || true another command || true Donc, si une commande échoue, la ligne retourne la valeur true, mais je ne vois pas en quoi cela …
J'essaie d'écrire un script qui installe des packages, mais s'il échoue ultérieurement, le script annule ce qu'il a installé. Bien sûr, si l'utilisateur a déjà installé un paquet, je ne veux pas le désinstaller. Comment mon script peut-il savoir si un paquet a déjà été installé via yum?
Problème : Trouve combien de coquilles je suis. Détails : J'ouvre beaucoup le shell de vim. Construire et exécuter et sortir. Parfois, j'oublie et ouvre un autre vim à l'intérieur, puis un autre shell. :( Je veux savoir combien de coquilles je suis profondément, peut-être même l'avoir sur mon écran …
Je regarde un script bash écrit par quelqu'un d'autre qui utilise mktemp: TEMP=`mktemp --directory` Cependant, cette ligne ne fonctionne pas sur ma machine (OS X 10.6). Comment pourrais-je réparer cette ligne afin qu'elle soit compatible avec plusieurs plates-formes x? EDIT: Une commande alternative serait également suffisante.
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.