J'utilise le script ci-dessous pour reculer de deux jours lorsque le script s'exécute au début de deux jours de l'année et également vérifier les premier et deuxième jours de chaque mois et reculer de deux jours. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" …
Le principal moyen que je connais pour déboguer des scripts est d'ajouter -xau shabang ( #!/bin/bash -x). Je suis récemment tombé sur une nouvelle façon, ajoutant set -euxo pipefailjuste sous le shabang, comme dans: #!/bin/bash set -euxo pipefail Quelle est la principale différence entre les deux méthodes de débogage? Y …
J'ai rencontré un problème en essayant d'écrire un script Bash. Lors de la grepsortie, il renvoie (généralement) de nombreuses lignes. Je voudrais préfixer et suffixer une chaîne à chacune de ces lignes de sortie. Je voudrais aussi noter que je tuyauterie lsen grep, comme: ls | grep
J'ai un script qui nécessite un répertoire comme argument. Je veux soutenir les deux formes: l'une est comme a/b/c (pas de slash à la fin) et un autre est comme a/b/c/ (a une barre oblique à la fin). Ma question: étant donné l'un des deux formulaires, comment puis-je simplement conserver …
Ceci fait suite à ma question précédente . Je valide le nombre de champs dans / etc / passwd à l'aide de cet extrait pratique. Dans l'exemple suivant, les utilisateurs 'fieldcount1' et 'fieldcount2' ont le mauvais nombre de champs: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo …
Je recherche un script bash dans le terminal , donc je quitte en cas d'erreur avec set -o errexit tue mon terminal, ce qui est extrêmement ennuyeux, car je dois fermer le terminal, en ouvrir un autre et réinitialiser certaines variables. Jusqu'à présent, en utilisant command || return lignes, dans …
Dans le fichier suivant: Lorem ipsum dolor assis amet, élit adipiscing consectetuer. Ut eu metus id lectus vestibulum ultrices. Maecenas rhoncus. Je veux tout supprimer avant consectetueret tout après elit. Ma sortie souhaitée: consectetuer adipiscing elit. Comment puis-je faire ceci?
Je veux lister tous les répertoires des utilisateurs sur la machine. Habituellement, je ferai: ls -l /home Mais je l'utilise dans un script qui sera déployé sur d'autres machines et peut-être que sur ces machines ils ne l'appellent pas à la maison (par exemple myHome). Je veux donc le généraliser …
Existe-t-il un moyen de choisir dynamiquement l'interpréteur qui exécute un script? J'ai un script que j'exécute sur deux systèmes différents, et l'interpréteur que je veux utiliser se trouve à différents endroits sur les deux systèmes. Ce que je dois finir par changer, c'est la ligne de hachage à chaque fois …
Actuellement, nous utilisons cette commande dans un script shell pour supprimer le silence des fichiers audio: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y Cela fonctionne très bien, sauf qu'il supprime tout le silence, ce qui entraîne la compression de l'audio restant. Comment cela peut-il se faire en laissant …
Je comprends comment fonctionne une bombe fork normale, mais je ne comprends pas vraiment pourquoi le & à la fin de la bombe bash fork commune est requis et pourquoi ces scripts se comportent différemment: :(){ (:) | (:) }; : et :(){ : | :& }; : Le premier …
J'ai environ 200 Go de données de journal générées quotidiennement, réparties sur environ 150 fichiers journaux différents. J'ai un script qui déplace les fichiers vers un emplacement temporaire et fait un tar-bz2 sur le répertoire temporaire. J'obtiens de bons résultats car les journaux de 200 Go sont compressés à environ …
J'ai eu des problèmes étranges avec bash ces derniers temps. En essayant de simplifier mon script, j'ai trouvé ce petit morceau de code: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo …
J'utilise Solaris 10 et les options grep impliquant -f ne fonctionnent donc pas. J'ai deux fichiers séparés par des tuyaux: fichier1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| fichier 2: abc|123| kumar|pki| cab|234 Je voudrais comparer les deux premières colonnes de file2 avec file1 (rechercher dans tout le contenu de file1 dans les deux …
Je veux mettre ssh-add /path/to/special_keyen haut d'un script. Cela fonctionne bien, mais il demande toujours la phrase secrète. C'est étrange et un peu ennuyeux, car il demande toujours la phrase secrète même lorsque ssh-add -lla clé a déjà été ajoutée. Existe-t-il un moyen de le dire: "ajoutez cette clé et …
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.