Questions marquées «bash»

11
Bash tente d'écrire deux invites shell?

Je regarde la sortie strace d'un processus bash en cours d'exécution connecté à un terminal, à des fins éducatives. Mon processus bash a le PID 2883. J'écris [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace Dans un terminal. J'entre alors dans...

10
Gnu coreutils est-il cassé?

Tenez compte de l'entrée suivante pour trier: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Maintenant, essayez de courir sort foo La sortie n'est pas triée lorsque j'essaye ceci sur aucune de mes boîtes Linux (gnu coreutils versions 6.9-7.4). La...

10
sh fichiers de démarrage sur ssh

J'ai quelques commandes importantes que je dois exécuter avant que tout shell sh ne démarre. Cela est nécessaire pour passer des commandes SSH dans la commande SSH ( ssh host somecommand) et d'autres programmes qui exécutent des commandes. Dans mon .profilej'ai ceci:

10
Meilleure pratique pour utiliser $? en bash?

Quand j'ai lu cette réponse sur $? une autre question me vient à l'esprit. Existe-t-il une meilleure pratique pour utiliser $? en bash? Prenons un exemple: Nous avons un script linéaire et je voudrais savoir que toute la commande a été exécutée correctement. Pensez-vous qu'il est correct d'appeler...

10
Trouver un chemin absolu à partir d'un script

Dans un script, j'obtiens $0le chemin relatif possible vers celui-ci. Pour le convertir en absolu, j'ai trouvé cette solution que je ne comprends pas: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Mon problème est la magie à l'intérieur de ${0%/*}et ${0##*/}. Il semble que le premier extrait...

10
Exécuter plusieurs commandes avec su dans Bash

Je voudrais utiliser su -cpour exécuter en tant que root plusieurs commandes. Je ne veux pas utiliser de script supplémentaire pour cela. J'ai essayé ce qui suit: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" mais il exécute seulement le lspas le premier. J'ai essayé ce qui...

10
Écrire un tableau par défaut dans une variable dans Bash

je m'attendais à excludes="${excludes:-( ${default_excludes[@]} )}" être un tableau s'il $excludesest vide. Malheureusement, le contenu suivant :-est considéré comme une chaîne. Ai-je raté une contorsion de syntaxe, ou dois-je utiliser le maladroit if [ -z "${excludes:-}" ] then excludes=(...

10
comment exécuter des lignes provenant d'un résultat grep?

J'ai un fichier texte avec certaines instructions d'installation, et je sais que je peux rechercher une occurrence unique dans le fichier. Par exemple, le fichier texte a quelque chose comme: MYDIR = `find / home / user -name somedir` export PERL5LIB = $ PERL5LIB: $ MYDIR En bash, comment puis-je...

10
bash: cd vers le dernier répertoire enfant modifié

Vous vous demandez s'il existe un moyen simple et / ou portable de dire «passez au répertoire enfant le plus récemment modifié». Je peux utiliser ls et awk mais il y a probablement une meilleure façon. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) Je dois exécuter une commande dans un...

10
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...

10
Comment empêcher root d'exécuter un script

Le serveur d'applications Glassfish fournit des scripts pour administrer le serveur d'applications et également les démarrer et les arrêter et je voudrais empêcher l'utilisateur root d'exécuter ce script. La raison en est que certains développeurs clés oublient d'administrer le serveur en tant...