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.

2
Comment puis-je exécuter en tant qu'un autre utilisateur?
Il s'agit du code bash qui doit être exécuté. Donc, il remplace d'abord l'utilisateur par openproject et exécute ensuite tout le code: su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake …
20 bash  debian  sudo  su 


3
Bash ajoute des espaces de fin pour justifier la chaîne
Mon code actuel ressemble à ceci:, ce x=${y:0:40}qui limite la longueur de la chaîne à 40 caractères. En cas de chaîne de moins de 40 caractères, est-il possible de remplir les espaces de fin avec des espaces? Donc, si mon y="very short text" J'aimerais que mon y soit: y = …
20 bash 




3
grep ne sort pas avant EOF s'il passe par cat
Étant donné cet exemple minimal ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) il sort LINE 1et puis, après une seconde, sort LINE 2, comme prévu . Si nous le canalisons grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; …
19 bash  grep  pipe 



1
echo [9876543210] affiche 1 4 5 6… pourquoi?
Veuillez expliquer pourquoi 1 4 5 6 est affiché pour les quatre dernières déclarations d'écho? J'ai frappé cela par accident une fois, mais je suis maintenant curieux de savoir pourquoi ce comportement se produit. Ces déclarations fonctionnent comme prévu (pour moi). $ echo [ 9876543210 ] [ 9876543210 ] $ …

3
Que signifie $ {1: 0: 2} dans ce contexte?
Je regarde le code affiché ci-dessous et il vérifie l'entrée si les arguments de ligne / colonne commencent par soit -rou -c. Que ${1:0:2}signifie dans ce contexte? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
Quand puis-je utiliser un IFS temporaire pour le fractionnement de champ?
En bash, disons que vous avez var=a.b.c., puis: $ IFS=. printf "%s\n" $var a.b.c Cependant, une telle utilisation de IFSprend effet lors de la création d'un tableau: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c C'est très pratique, bien sûr, mais où est-ce documenté? Une lecture rapide des …
19 bash 

6
paramètres de style dd à un script bash
Je voudrais passer des paramètres à un script bash, style dd. En gros, je veux ./script a=1 b=43 avoir le même effet que a=1 b=43 ./script Je pensais pouvoir y arriver avec: for arg in "$@"; do eval "$arg"; done Quelle est la bonne façon de s’assurer que eval est …
19 bash 

2
Comment ls sans récursivité
J'essaie de ls certains fichiers avec un modèle dans un répertoire. Je veux seulement scanner le premier niveau non récursif. Mon script: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done La commande ci-dessus balaye récursivement. Comment peut-il faire uniquement pour analyser le répertoire de premier niveau?
19 bash  shell-script  ls 

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.