Questions marquées «bash»

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.

4
Retour indirect de tous les éléments d'un tableau
La page de manuel Bash décrit l'utilisation de ${!a}pour renvoyer le contenu de la variable dont le nom est le contenu de a(un niveau d'indirection). Je voudrais savoir comment retourner tous les éléments d'un tableau à l'aide de ceci, c'est-à-dire a=(one two three) echo ${a[*]} Retour one two three Je …
10 bash  array 



3
Quel est l'identifiant du jeton de «]»?
Le manuel de Bash dit: Lorsque le [formulaire est utilisé, le dernier argument de la commande doit être un]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Ce ]n'est donc pas un mot réservé, ni un opérateur, ni une commande intégrée. En …
9 bash 


4
Performance de la boucle contre l'expansion
Besoin de suggestions d'experts sur la comparaison ci-dessous: Segment de code utilisant une boucle: for file in `cat large_file_list` do gzip -d $file done Segment de code utilisant une expansion simple: gzip -d `cat large_file_list` Lequel sera le plus rapide? Vous devez manipuler un grand ensemble de données.

5
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 …
9 linux  bash  cp 


6
Ajouter la dernière ligne de stdin à stdin entier
Considérez ce script: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Cela fonctionne et génère: line 3 line 1 line 2 line 3 Disons que notre source d'entrée, plutôt que d'être un fichier réel, était plutôt stdin: cat <<EOS | # …
9 bash 

3
Comment puis-je empêcher les options «shopt» non prises en charge de provoquer des erreurs dans mon .bashrc?
Je travaille dans un environnement relativement hétérogène où je peux exécuter différentes versions de Bash sur différents nœuds HPC, machines virtuelles ou mon poste de travail personnel. Parce que je mets mes scripts de connexion dans un référentiel Git, je voudrais utiliser le même (ish) à .bashrctous les niveaux, sans …


3
Comment imprimer des chaînes séparées par TAB en bash?
J'essaie d'imprimer deux chaînes séparées par un TAB. J'ai essayé: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Tous deux impriment: foo bar Où l'espace entre les deux est en fait de 5 espaces (selon la sélection de la sortie avec la souris dans Putty). J'ai également essayé d'utiliser CTRL + …



2
Créer une commande dynamiquement
Je travaille sur un script et j'ai besoin de construire la tarcommande dynamiquement. Voici deux exemples pour illustrer ce que j'essaie de faire: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar …

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.