J'utilise set -epour arrêter le script bash à la première erreur . Tout fonctionne bien sauf si j'utilise la commande avec &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm …
J'ai une carte son intégrée et également un casque Bluetooth connecté. J'ai configuré le périphérique Bluetooth dans /etc/asound.conf: # cat /etc/asound.conf pcm.bluetooth { type bluetooth device 12:34:56:78:9a:bc profile "auto" } ctl.bluetooth { type bluetooth } Par défaut, la carte intégrée est utilisée pour tous les sons (apparemment, la carte intégrée …
Je suis assez nouveau dans les scripts Bash. J'ai un "script de test", que j'ai utilisé comme base pour un script plus avancé / utile: #!/bin/bash files=$1 for a in $files do echo "$a" done Lorsque j'appelle cela sans guillemets, il prend simplement un fichier dans un répertoire: testscript *.txt …
Si j'écris un script ou un programme, dois-je sortir vers stderr son nom avec un message d'avertissement ou d'erreur? Par exemple: ./script.sh: Warning! Variable "var" lowered down to 10. ou: ./prog.py: Error! No such file: "file.cfg". Je comprends que généralement c'est juste une question de goût (surtout si vous écrivez …
Je recherche un port d'écoute sur un service avant d'exécuter un script en utilisant ceci: until nc -z $HOST $PORT do echo "waiting for service to be available..." sleep 0.5 done exec "/my/script" Il fonctionnait avec gnu-netcat, mais maintenant, j'ai mis à jour la distribution Linux, et il utilise nmap-ncat …
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 …
Pourquoi est-ce qui findimprime un conduit ./à des résultats si aucun chemin n'est indiqué? $ find ./file1 ./file2 ./file3 Quelle est la raison de ne pas l'imprimer? $ find file1 file2 file3
J'ai un script qui génère une sortie. Je veux vérifier cette sortie pour toute adresse IP comme 159.143.23.12 134.12.178.131 124.143.12.132 if (IPs are found in <file>) then // bunch of actions // else // bunch of actions // C'est fgrepune bonne idée? J'ai bash disponible.
De nombreuses questions comme "Comment taper le caractère de guillemet double (")? " sont demandés, et nous ne voulons pas encombrer notre communauté avec la même réponse (Tapez-le comme \"s'il n'était pas enfermé dans 's, "s'il est enfermé dans 's.) Donc, la question est ici. Vous ne pouvez pas taper …
J'ai besoin d'un utilitaire qui imprimera les n premières lignes, mais continuera ensuite à fonctionner, aspirant le reste des lignes, mais ne les imprimant pas. Je l'utilise pour ne pas submerger le terminal avec la sortie d'un processus qui doit continuer à s'exécuter (il écrit les résultats dans un fichier). …
Un script bash qui contient for i in {a,b}-{1,2}; do echo $i; done impressions a-1 a-2 b-1 b-2 une fois exécuté. C'est ce que j'attendais - à mesure que la {a,b}construction est développée. Cependant, quand (un autre) script contient v={a,b}-{1,2} echo $v il imprime {a,b}-{1,2} ce qui n'est pas ce …
Parfois, j'aime avoir des alias bash très personnalisés et peut-être des raccourcis clavier lorsque j'entre dans un dossier (peut être un projet où j'ai l'habitude de taper beaucoup de commandes depuis CLI). Supposons que lorsque j'entre dans un dossier comme "projectAlpha /", j'attends des alias personnalisés comme: alias doTaskX='./app arg1 …
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" …
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.