Dans mon ~/.profilej'ai un dernier bloc qui devrait charger mon personnel bin/ directorycomme ceci: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Mais il n'est apparemment pas chargé: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Pourquoi ça ne marche pas? (Ma …
J'ai une petite question. Est-il normal que bash (j'utilise 4.4.11) n'affiche pas les lignes / texte séparés / fin avec plain \r? J'ai été un peu surpris de voir ce comportement: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Mais le texte "bonjour encore" est toujours là, en quelque sorte "caché": …
Je me demandais s'il existe une convention pour les extensions de type de fichier pour les scripts shell que vous souhaitez source au lieu d'exécuter. Par exemple: Si je veux exécuter ce script en sous-shell. ./script.sh Si je veux me rappeler d'exécuter ce script à partir du shell actuel. . …
Bref énoncé de la question: Existe-t-il une méthode bash intégrée pour compter le nombre d'éléments dans le tableau bash, où le nom du tableau est dynamique (c'est-à-dire stocké dans une variable), sans recourir à une copie complète du tableau ou à l'utilisation eval? Plus d'information: En utilisant la substitution de …
Existe-t-il un moyen concis de tester la prise en charge des tableaux par le shell local de type Bourne sur la ligne de commande? C'est toujours possible: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou tester $SHELLet version shell: $ eval $(echo "$SHELL …
J'ai réussi à me tirer là où ça fait mal (vraiment mal) en reformatant une partition qui contenait des données précieuses. Bien sûr, ce n'était pas intentionnel, mais c'est arrivé. Cependant, j'ai réussi à utiliser testdisket photorecà récupérer la plupart des données. Alors maintenant, j'ai toutes ces données réparties sur …
J'ai (encore) un autre wait, &, &&contrôle question de flux .. Disons que j'ai un script quelque chose comme ça où je veux faire autant de travail en même temps que possible: # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take …
Je veux grep le script actuel afin que je puisse imprimer les informations d'aide et de version à partir de la section des commentaires en haut. Je pensais à quelque chose comme ça: grep '^#h ' -- "$0" | sed -e 's/#h //' Mais ensuite je me suis demandé ce …
Est-il possible, ou existe-t-il un hack élégant pour faire une expansion de variable indirecte dans POSIX comme cela peut être fait dans Bash? Pour le contexte, j'essaie de faire ce qui suit: for key in ${!map_*} do # do something done EDIT: Pour clarifier, je voudrais accéder aux variables shell …
J'ai vu une astuce pour implémenter des tableaux associatifs dans un script shell. Par exemple, print array["apples"]pourrait être scripté comme echo \$array$keyoù clé = pommes. Cependant, il n'y avait aucune mention de la façon de générer les clés pour itérer sur le tableau. La seule façon dont je pouvais penser …
Dans un script bash, j'affecte une variable locale afin que la valeur dépende d'une variable d'environnement globale externe ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Existe-t-il un moyen plus court (mais propre) d'écrire le devoir ci-dessus? (Probablement en utilisant une sorte d'opérateur conditionnel / …
Je veux implémenter un script sur mon serveur qui enverra automatiquement des alertes par e-mail si l'utilisation du disque dépasse 90% et une deuxième alerte par e-mail lorsqu'elle dépasse 95%. Mon système de fichiers est abc:/xyz/abcet le point de montage est /pqr. J'ai essayé ceci: ADMIN="someone@def.com" ALERT=90 df -H | …
Je travaille sur un script bash que je voudrais travailler pour plusieurs types de VCS. Je pense à tester si un répertoire est un dépôt pour un système en exécutant une commande info typique et en vérifiant le code retour, le succès ou l'erreur. En pseudo code: if a svn …
J'ai rencontré quelques problèmes lors de l'exécution de certains scripts d'installation dont ils se plaignaient bad interpreter. J'ai donc fait un exemple trivial mais je ne peux pas comprendre quel est le problème, voir ci-dessous. #!/usr/bin/env bash echo "hello" L'exécution du script ci-dessus entraîne l'erreur suivante [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: …
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.