Questions marquées «shell-script»

Questions sur les scripts shell, les fichiers exécutables qui sont interprétés par un shell (bash, zsh, etc.).

6
Vérification des binaires de commande avant exécution
Existe-t-il des méthodes pour vérifier ce que vous exécutez réellement à partir d'un script bash? Supposons que votre script bash appelle plusieurs commandes (par exemple: tar, mail, scp, mysqldump) et vous êtes prêt à vous assurer que tarle réel, réel tar, qui est déterminable par l' rootutilisateur étant le fichier …



2
Existe-t-il un moyen pour le script shell de savoir quel programme l'a exécuté?
Dans le monde * nix, existe-t-il un moyen pour le script shell d'avoir des informations sur le programme qui l'a exécuté? Exemple: /path/to/script1 /path/to/script_xyz dans ce scénario imaginaire, script_xyzaurait des informations de chemin ( /path/to/script1) ou processus PID de l'entité qui l'a exécuté. Remarque: je suis curieux de connaître différentes …


3
Comment supprimer \ n entre les sorties de deux commandes d'écho?
J'ai un fichier texte contenant un nom de fichier dans chaque ligne: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Je veux le convertir sous cette forme: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... en utilisant ce code: #!/bin/bash while IFS='' read -r line || [[ -n "$line" …

2
Comment supprimer un paramètre positionnel de $ @
Fondamentalement, je veux "arracher" la première occurrence de -infla liste des paramètres. (Les paramètres restants seront transmis à une autre commande.) Le script que j'ai a la structure suivante: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi …

2
Pourquoi «bash -x» rompt ce script?
J'ai un script qui mesure la durée d'exécution d'une commande. Il a besoin de la "vraie" timecommande, ce qui signifie, un binaire par exemple dans /usr/bin/time(car le bash-built-in n'a pas le -fdrapeau). Ci-dessous, un script simplifié qui peut être débogué: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah …


1
Copiez un fichier et ajoutez un horodatage
J'ai deux problèmes avec mon script qui copie des fichiers et ajoute un horodatage au nom. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") Ce qui précède ajoute Test2comme nom de fichier, mais je veux qu'il conserve le nom de fichier du fichier source d'origine qui, dans cet exemple, est nommé Test. cp …





4
Comment invoquer explicitement un shell intégré?
Je souhaite personnaliser la fonctionnalité de cdcommande selon mes besoins. J'ai défini la fonction suivante - function cd () { cd "$@" && pushd "$@"; } Le but de cette fonction est de pousser automatiquement le répertoire sur la pile afin qu'il me sauve l'effort de taper manuellement à pushd …

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.