web-dev-qa-db-fra.com

Le script .sh fonctionne dans Terminal, mais pas lorsqu'il est exécuté via "Run in Terminal"

Je deviens fou avec ça ...

Je veux pouvoir ouvrir l'application "Jupyter Notebook" avec un script .sh d'une ligne (que j'ai créé) pouvant être écrit comme suit:

jupyter notebook

Si je mets cette ligne directement dans Terminal, cela fonctionne. Si je glisse et dépose le script .sh dans Terminal et appuie sur Entrée, cela fonctionne. Mais si j'exécute le script à partir de Nautilus et que je dis "Exécuter dans un terminal", le terminal s'ouvre pour une fraction de seconde, puis rien ne se produit.

L'aide est très appréciée. Meilleur, Khalo

//modifier

J'ai ajouté "/ bin/bash" à la fin du script. Terminal reste ouvert et je peux voir le message d'erreur suivant:

"/path_to_script/script.sh: 1: /path_to_script/script.sh: jupyter: non trouvé"

N'est-ce pas étrange? Comme je l'ai dit précédemment, si vous tapez directement dans Terminal, cela fonctionne!

4
Khalo

Utilisez ceci à la place:

#!/bin/bash
/home/$USER/.local/bin/jupyter notebook

ou

#!/bin/bash
/usr/local/bin/jupyter notebook

Si cela ne fonctionne toujours pas, remplacez le chemin d'accès à jupyter par le résultat de la commande suivante:

which jupyter
3
mchid