Bash Process Substitution ne fonctionne pas comme "root" sous OS X

OS X 10.6.8, si j'utilise Bash Process Substitution en tant que 'root', cela ne fonctionne tout simplement pas.

  • Est-ce que c'est censé être ainsi?
  • Pourquoi?

Note: voici ce que je veux dire … "<(list)"

mysql -D robottinosino < <(echo 'select robot from tino_sino;') 

/ * un exemple artificiel, certes, comme vous pourriez échanger l'écho et mysql en utilisant un simple tuyau … Je ne pouvais pas penser à un meilleur sur le dessus de ma tête * /

MODIFIER:

  • Je me connecte en tant que root comme ceci:

    "sudo su -"

(d'ailleurs, y a-t-il un meilleur moyen si je veux restr connecté?)

  • Je ne suis pas sur Bash donc ma question est vraiment stupide et le commentaire ci-dessous a attrapé le problème instantanément! 🙁

echo $ 0 donne "-sh" 🙁

Je suppose que cette question pourrait simplement être supprimée à ce stade ou métamorphosée en:

"comment me connecter correctement en tant que" root "en utilisant bash?" (peut-être éditer / private / etc / passwd) qui ne semble pas fonctionner ou … sudo bash -l?

Si vous voulez changer le shell, lancez chsh -s /bin/bash

Si vous voulez exécuter le shell une fois connecté en tant que root, exécutez simplement bash ou /bin/bash

chsh après avoir changé shell shell:

 # Changing user information for root. # Use "passwd" to change the password. ## # Open Directory: /Local/Default ## Login: root Uid [#]: 0 Gid [# or name]: 0 Generated uid: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 Home directory: /var/root Shell: /bin/bash Full Name: System Administrator Office Location: Office Phone: Home Phone: 

Si vous n'utilisez pas bash, vous ne pouvez pas utiliser cette fonctionnalité bash.

Vous pouvez commencer à utiliser sudo bash pour aller à la racine, ou sudo bash -l pour aller à la racine avec un shell de connection, pour lire la configuration bash.