J'ai plusieurs comptes Amazon EC2 et je veux pouvoir rapidement changer de variables, telles que $EC2_HOME, à l'aide d'un script. J'ai un script shell configuré comme ceci: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Lorsque je lance le script, je sais que EC2_HOMEc'est défini, mais je pensais que l'utilisation exportferait en sorte …
Je veux exécuter une commande simple juste avant que l'ordinateur ne s'éteigne (le timing n'est pas essentiel). Pour le démarrage, je peux utiliser /etc/rc.local; y a-t-il quelque chose de similaire pour l'arrêt? Notez que je voudrais toujours utiliser le bouton d'arrêt intégré du menu; c'est-à-dire que je ne veux pas …
Quel est le moyen le plus simple de trouver un port local inutilisé? Actuellement, j'utilise quelque chose de similaire à ceci: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` …
Je crée un script shell qui prend un nom de fichier / chemin d'accès à un fichier et détermine si le fichier est un lien symbolique ou un lien dur. La seule chose est, je ne sais pas comment voir si elles sont un lien dur. J'ai créé 2 fichiers, …
De nombreux utilitaires de ligne de commande peuvent prendre leur entrée à partir d'un canal ou d'un argument de nom de fichier. Pour les scripts shell longs, je trouve que le démarrage de la chaîne avec la catrend plus lisible, en particulier si la première commande a besoin d'arguments sur …
J'écris un script bash où je veux sortir si l'utilisateur n'est pas root. Le conditionnel fonctionne bien, mais le script ne se ferme pas. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) J'ai essayé d'utiliser &&au lieu de, ;mais ni travail.
Parfois , je vois des scripts utilisent toutes ces différentes manières de citer un texte: "...", '...', $'...'et $"...". Pourquoi utilise-t-on tant de types de devis différents? Est-ce qu'ils se comportent différemment ou ont une incidence sur ce que je peux faire à l'intérieur d'eux?
Considérez le nom de script suivant (légèrement idiot) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Quand je le lance, je reçois non seulement le résultat de l'écho, mais aussi le compte rendu par bash de la mort du sommeil sur stderr: $ ./test1.sh sleep …
unset array[0]supprime l'élément mais quand même si je echo ${array[0]}reçois une valeur nulle, il y a d'autres façons de le faire, mais si un élément d'un tableau contient des espaces comme ci-dessous array[0]='james young' array[1]='mary' array[2]='randy orton' mais ceux-ci échouent également à faire le travail array=${array[@]:1} #removed the 1st element …
J'ai remarqué que l' {on peut utiliser pour l'expansion du corset: echo {1..8} ou en groupe de commandes: {ls;echo hi} Comment bash sait-il la différence?
J'ai un script qui ne se ferme pas quand je le veux. Un exemple de script avec la même erreur est: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Je supposerais voir la sortie: :~$ ./test.sh 1 :~$ Mais je …
J'ai donc supprimé mon dossier personnel (ou plus précisément tous les fichiers auxquels j'avais accès en écriture). Qu'est-ce qui s'est passé, c'est que j'avais build="build" ... rm -rf "${build}/"* ... <do other things with $build> dans un script bash et, après ne plus en avoir besoin $build, supprimer la déclaration …
Qu'est-ce qu'un moyen rapide en ligne de commande pour basculer entre plusieurs annuaires pour l'administration système? Je veux dire, je peux utiliser pushd .et popdbasculer, mais que se passe-t-il si je veux stocker des multiples et les parcourir, plutôt que de les supprimer en permanence du bas de la pile?
J'ai un script qui doit créer des fichiers temporaires pour son travail et nettoyer après lui-même. Ma question concerne la recherche du bon répertoire de base pour les fichiers temporaires. Le script doit fonctionner sur plusieurs plates-formes: Git Bash (Windows), Solaris, Linux, OSX. Sur chaque plate-forme, le répertoire temporaire préféré …
Le but de cette question est de répondre à une curiosité et non de résoudre un problème informatique particulier. La question qui se pose est la suivante: pourquoi les utilitaires POSIX obligatoires ne sont-ils généralement pas intégrés aux implémentations de shell? Par exemple, j’ai un script qui lit en principe …
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.