Questions marquées «bash»

9
Comment copier un fichier de manière transactionnelle?

Je souhaite copier un fichier de A vers B, qui peut se trouver sur différents systèmes de fichiers. Il existe des exigences supplémentaires: La copie est tout ou rien, aucun fichier B partiel ou corrompu laissé en place lors d'un crash; N'écrasez pas un fichier B existant; Ne rivalisez pas avec une...

8
comprendre une séquence de redirections

Si plusieurs redirections sont utilisées ensemble, la modification de leur ordre fait-elle une différence? Comment comprendre le sens de leur commande? Le canal chaîné de redirections est-il conçu pour lire les redirections de gauche à droite ou de droite à gauche? Par exemple command 2>&1...

8
Bash: `-su: $ *: variable non liée` avec` set -u`

Il s'agit d'un système FreeBSD 7.x exécutant GNU bash version 4.0. Dans Bash, l' set -uoption peut forcer un shell à afficher une erreur s'il rencontre une variable non définie, comme ceci: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 Cependant, je rencontre également...

8
Comment `trouve. -name * foo * `fonctionne?

Je pensais que le caractère générique *dans la commande find . -name *foo*était remplacé par bash, et pourtant la commande fonctionne à moins qu'elle ne *foo*corresponde à quelque chose dans le répertoire courant, alors ce n'est pas le cas. C'est

8
La sortie de couleur basique échoue

Est-ce un problème de séduction ou d'écho? Qu'est-ce que je fais mal? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test...

8
Dans quel flux Bash écrit-il son invite?

J'essaie de rediriger toutes les sorties de bash (invite, entrée utilisateur, résultats) vers un fichier Exemple: /bin/bash > file.txt 2>&1 Je pensais que cela fonctionnerait, mais je ne reçois pas l'invite. Quelqu'un peut-il me dire ce que je fais

8
La chaîne Bash remplace plusieurs caractères par un

Je remplace, à partir d'un titre de flux, tous les caractères sauf les lettres et les chiffres par un tiret pour utiliser le résultat comme nom de fichier sûr pour tout système de fichiers: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-}...