Question La commande s'exécute à la connexion ssh, ne le veut pas


Lorsque je me connecte à SSH dans mon serveur Ubuntu, j'obtiens le splash d'informations système normal, mais une commande s'exécute immédiatement après, et je n'arrive pas à la retrouver.

Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)`

Je suppose que c'est lorsque j'ai essayé d'installer java correctement pour une utilisation avec Jira / Confluence.

J'ai essayé de revenir sur certains anciens guides que je regardais mais je n'arrive pas à trouver où je pourrais avoir ][ accidentellement entré quelque part. Des idées?


1
2018-06-30 19:37


origine


Quel est le résultat de grep '][' ~/.bash_profile ~/.bash_login ~/.profile 2>/dev/null ? - heemayl
Pas de sortie du tout - JeremyDavis
Qu'en est-il de grep '][' /etc/profile - heemayl
Initialement, grep: Invalid regular expression alors j'ai pensé que j'essaierais grep '\]\[' /etc/profile, qui a donné grep: /etc/.profile: No such file or directory - JeremyDavis
Oups..totalement mon mal..Veuillez vérifier grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile 2>/dev/null et aussi grep '\]\[' /etc/profile - heemayl


Réponses:


Les fichiers de configuration de l'utilisateur qui sont lus lors de l'initialisation d'un shell de connexion interactif comme ssh sont:

  • Les fichiers de configuration utilisateur ~/.bash_profile, ~/.bash_login, ~/.profile (l'un d'eux, recherché dans cet ordre)

  • Le fichier de configuration global /etc/profile

Les problèmes mentionnés doivent maintenant se trouver dans l'un de ces fichiers ou dans tout autre fichier provenant de ces fichiers. Nous devons donc rechercher ces fichiers et ~/.bashrc doit être inclus comme dans Ubuntu ~/.bashrc provient de ~/.profile.

En cas de ][ nous pouvons faire:

grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Par contre en cas de java nous avons besoin:

grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Après avoir trouvé les lignes problématiques, nous devons les corriger pour les corriger (ou les supprimer si cela n’est pas nécessaire).


0
2018-06-30 20:22