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.
J'ai la fonction récursive suivante pour définir les variables d'environnement: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Si je l'appelle par lui-même, il définit à la fois la variable et fait écho à stdout: $ …
Je suis relativement nouveau dans les scripts shell, mais j'ai presque terminé un script qui utilise le programme lftp . La partie du script qui me pose problème est lorsque je crée une longue chaîne de commandes (séparées par ;). for var in something do ... commands_to_run+="echo Result is `tail …
quand j'ai essayé de changer le nom du fichier de old.file(1).gzen new.file.gz, Il indique une erreur de syntaxe, j'utilise ubuntu 12.04. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
En python, nous pouvons décorer des fonctions avec du code qui est automatiquement appliqué et exécuté par rapport aux fonctions. Existe-t-il une fonctionnalité similaire dans bash? Dans le script sur lequel je travaille actuellement, j'ai un passe-partout qui teste les arguments requis et quitte s'ils n'existent pas - et affiche …
Pour autant que je sache, les shells interactifs peuvent être connectés ou non, et les fichiers de démarrage pour eux sont différents. Si le shell de connexion interactif + → /etc/profilepuis la première lisible ~/.bash_profile, ~/.bash_loginet~/.profile Si shell interactif + sans connexion → /etc/bash.bashrcalors~/.bashrc Je veux définir certaines variables chaque …
Depuis que la complétion des onglets est devenue une fonctionnalité standard dans les coques, j'en suis un utilisateur très heureux. J'aime même la complétion intelligente de Bash (où il ne recherche que les fichiers PDF, si je tape evince foo <TAB>) - tant qu'il devine correctement. Cela gâche un jour …
J'ai un tas de fichiers et je veux trouver celui qui contient des lignes séquentielles commençant par une certaine chaîne. Par exemple pour le fichier suivant: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Il y a plus d'une ligne commençant par «C», donc je veux …
J'ai ces fonctions dans ~/.bashrc: function guard() { if [ -e 'Gemfile' ]; then bundle exec guard "$@" else command guard "$@" fi } function rspec() { if [ -e 'Gemfile' ]; then bundle exec rspec "$@" else command rspec "$@" fi } function rake() { if [ -e 'Gemfile' …
Existe-t-il un moyen d'obtenir rapidement une taille précise pour un répertoire (y compris, récursivement, tous ses sous-répertoires)? Je ne veux pas les tailles des sous-répertoires, je veux juste dire qu'elles devraient être récursivement incluses dans la taille totale rapportée. A défaut, un moyen d'obtenir une taille approximative? Je pense que …
J'utilise, entre autres, bash 4.2.37 sur Linux Mint 14. Lorsque j'autocomplète le nom d'une variable d'environnement en tapant Tab, il se développe jusqu'au nom de la variable suivi d'un espace. Si la valeur de la variable se trouve être un nom de répertoire, je veux qu'elle s'étende au nom de …
J'ai un fichier qui contient la seule ligne ci-dessous: {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} dans lequel j'ai deux jeux de données: machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] Maintenant, je dois lire le fichier ci-dessus et le diviser de manière à pouvoir extraire les informations de …
J'ai un fichier texte divisé comme suit: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Chacune de ces colonnes sera un paramètre d'un programme, et j'aimerais que le programme soit appelé pour chaque ligne J'espérais une boucle, quelque chose comme: for $i in file command $field2 -x $field3 -PN -$field1 >> output done Quelle …
J'essaie de créer un script bash qui créera une nouvelle partition avec un système de fichiers sur un disque avec des partitions existantes. Il semble qu'il soit facile de créer des partitions par programme avec parted, mais cela vous oblige à savoir par où commencer et arrêter la nouvelle partition, …
J'ai une fonction qui renvoie 1 si le nombre est un nombre à dix chiffres valide: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Il est appelé par: if [[ $(valNum $num) -eq 1 ]]; then #do something fi La …
Si je tape sudoau début d'une ligne dans bash, cela s'applique-t-il au reste des commandes? En d'autres termes, est-ce: sudo foo | foo2 | foo3 équivalent à ceci: sudo foo | sudo foo2 | sudo foo3
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.