Un script est une séquence de commandes ou d'instructions qui sont exécutées par un programme interpréteur plutôt que compilées dans un programme exécutable autonome.
Il existe une commande Unix intégrée repeatdont le premier argument est le nombre de répétitions d'une commande, la commande (avec tous les arguments) étant spécifiée par les arguments restants repeat. Par exemple, % repeat 100 echo "I will not automate this punishment." fera écho la chaîne donnée 100 fois puis …
J'ai consulté quelques scripts écrits par d'autres personnes (en particulier Red Hat), et bon nombre de leurs variables sont affectées à l'aide de la notation suivante VARIABLE1="${VARIABLE1:-some_val}" ou développent d'autres variables. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Quel est l'intérêt d'utiliser cette notation au lieu de simplement déclarer les valeurs directement (par exemple, VARIABLE1=some_val)? …
Le setuidbit d'autorisation indique à Linux d'exécuter un programme avec l'ID utilisateur effectif du propriétaire à la place de l'exécuteur: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody …
J'ai vu ce commentaire à de nombreuses reprises sur Unix et Linux ainsi que sur d'autres sites qui utilisent l'expression "les backticks ont été déconseillés", en ce qui concerne des shells tels que Bash & Zsh. Cette déclaration est vraie ou fausse?
J'ai écrit un script qui fonctionne bien lorsqu'il est exécuté localement: ./sysMole -time Aug 18 18 Les arguments "-time" , "Aug" , "18" et "18" ont été transmis avec succès au script. Désormais, ce script est conçu pour être exécuté sur une machine distante mais à partir d’un répertoire local …
Je suis nouveau à la programmation de script bash. Je veux implémenter un script bash 'deploymLog', qui accepte en entrée un argument de chaîne (nom). [root@localhost Desktop]# ./deploymLog.sh name Ici, je veux passer l'argument de chaîne (nom) en ligne de commande. Pour commencer, je dois ajouter l’horodatage actuel avec cette …
Je parcourais un /etc/rc.d/init.d/sendmailfichier (je sais que ce n'est presque jamais utilisé, mais j'étudie pour un examen) et je suis devenu un peu confus à propos &&des ||opérateurs et des opérateurs. J'ai lu où ils peuvent être utilisés dans des déclarations telles que: if [ test1 ] && [ test2 …
Je peux lire les chiffres et les opérations avec: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op mais alors toutes mes tentatives pour ajouter les nombres échouent: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Courir: First number please 1 …
J'aimerais créer un script automatisé qui appelle ssh-keygenet crée des paires de clés publiques / privées que j'utiliserai plus tard. En principe, tout fonctionne bien avec ... ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q ... sauf que cela me demande la phrase secrète qui chiffrerait les clés. Cela rend …
C'est peut-être une question idiote, mais je la pose quand même. Si j'ai déclaré un shebang #!/bin/bash au début de my_shell_script.sh, alors dois-je toujours invoquer ce script en utilisant bash [my@comp]$bash my_shell_script.sh ou puis-je utiliser par exemple [my@comp]$sh my_shell_script.sh et mon script détermine le shell en cours d'exécution en utilisant …
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. ... …
Je me demandais comment exécuter une commande en tant qu'un autre utilisateur à partir d'un script. J'ai le propriétaire du script défini en tant que root. J'ai également la commande suivante en cours d'exécution dans le script pour exécuter la commande en tant qu'utilisateur hudson: su -c command hudson Est-ce …
J'ai un fichier servers.txt, avec une liste de serveurs: server1.mydomain.com server2.mydomain.com server3.mydomain.com Quand je lis le fichier ligne par ligne avec whilechaque ligne et que je les répète , tout fonctionne comme prévu. Toutes les lignes sont imprimées. $ while read HOST ; do echo $HOST ; done < servers.txt …
J'ai un ensemble de fichiers journaux à réviser et j'aimerais rechercher des chaînes spécifiques dans les mêmes fichiers à la fois. Est-ce possible? J'utilise actuellement grep -E 'fatal|error|critical|failure|warning|' /path_to_file Comment utiliser ceci et rechercher les chaînes de plusieurs fichiers à la fois? Si c'est quelque chose qui doit être scripté, …
J'ai le grepcommandement Je cherche un mot-clé dans un fichier, mais je ne souhaite pas afficher la correspondance. Je veux juste connaître le statut de sortie du grep.
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.