Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
Je sais bien sûr que cat logfile.txt | wc -l 120 me dira le nombre de lignes dans un fichier. Tandis que tail -f logfile.txt me montrera les nouvelles lignes dans lesquelles un autre programme écrit logfile.txt. Est-il possible de combiner les deux pour obtenir un nombre de lignes de …
Dans les scripts shell Bash, quelle est la différence (le cas échéant) entre les deux instructions suivantes? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Je me suis retrouvé à écrire le second dans certains scripts, mais j'ai lu ici qu'utiliser -zpermet la même chose. …
La question concerne les variables spéciales. La documentation dit: !!:$ désigne le dernier argument de la commande précédente . Cela peut être raccourci à! $. ( $_, un trait de soulignement.) Au démarrage du shell, définissez le chemin d'accès absolu utilisé pour appeler le shell ou le script de shell …
Dans Advanced Bash-Scripting Guide , dans l' exemple 27-4 , 7ème ligne du bas, j'ai lu ceci: Une fonction s'exécute comme un sous-processus. J'ai fait un test dans Bash, et il semble que la déclaration ci-dessus soit fausse. Les recherches sur ce site, Bash Man, et mon moteur de recherche …
Je veux convertir tous les * .flac en * .mp3 dans le dossier spécifique. Voici ce que j'ai essayé, mais qui ne fonctionne pas: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any …
Lorsque vous parcourez des fichiers, il y a deux façons: utilisez un for-loop: for f in *; do echo "$f" done utiliser find: find * -prune | while read f; do echo "$f" done En supposant que ces deux boucles trouveront la même liste de fichiers, quelles sont les différences …
Ce que je veux réaliser, c'est pouvoir enregistrer mes sessions de terminal pour les déposer automatiquement chaque fois que j'utilise Yakuake / Konsole. C'est facile à réaliser si au début de ma session je fais: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Mais je veux exécuter ce qui précède automatiquement chaque fois que …
REMARQUE: Cette question est le complément de cette Q&R: Comment "grep" pour la longueur de ligne * pas * dans une plage donnée? Je dois obtenir uniquement les lignes d'un fichier texte (une liste de mots, séparés par un retour à la ligne) qui a une plage de longueur minimale …
Lisez que pour comparer les chaînes à l'intérieur, ifnous devons utiliser des crochets doubles. Certains livres disent que la comparaison peut être faite par =. Mais cela fonctionne aussi avec ==. #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" fi Y a-t-il une différence entre =et ==dans …
J'ai vu des exemples de scripts wrapper qui en un mot sont les suivants: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Comme vu ci-dessus, ils execremplacent presque immédiatement le nouveau shell créé par le $myprog. On pourrait réaliser la même chose sans …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Unix et Linux Stack Exchange. Migré il y a 6 ans . Je veux exécuter un script lorsque je branche un périphérique sur ma machine Linux. Par exemple, exécutez xinputsur la souris ou un script …
J'ai cette liste de fichiers pdf dans un répertoire: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Je veux les concaténer en utilisant ghostscript dans l'ordre numérique (similaire à ceci): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf …
Je sais ce qu'est une whileboucle. Cependant, je ne l'ai vu que fonctionner avec: while [condition] while ![condition] while TRUE (infinite loop) Où la déclaration suivante whiledoit être soit TRUEou FALSE. Il existe une commande intégrée au shell nommée :. Il est décrit comme une commande factice ne faisant rien, …
J'observe un comportement étrange lors de l'utilisation de set -e( errexit), set -u( nounset) avec les pièges ERR et EXIT. Ils semblent liés, donc les poser dans une question semble raisonnable. 1) set -une déclenche pas de pièges ERR Code: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo …
Je suis perplexe. J'ai un script dans mon /homerépertoire qui est exécutable: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh Cependant, lorsque j'essaie de l'exécuter avec, sudoil dit qu'il ne le trouve pas: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to …
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.