Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/05/2014, à 18:10

Le Goss

[Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

Bonjour à tous,

1. soit un dossier mondossier dans mon home
2. dans mondossier 8 scripts: un script principal (monscript):

#!/bin/bash
terminator --layout=monlayout

7 autres dossiers contenants des fichiers textes utilisés par 7 autres scripts.
3. Les élements de mon layout du fichier /home/legoss/.config/terminator/config sont du type

[[[terminal7]]]
      profile = default
      parent = child6
      title = TITRE
      command = bash scripta
      type = Terminal
      order = 0

4. A chaque fenêtre de terminator (7 au total) est assigné un script différent.
Quand je lance monscript avec

bash monscript

terminator s'ouvre avec ses 7 fenêtres. C'est OK.
5. Je rend mon script exécutable

chmod +x monscript

Quand je lance monscript avec

./monscript

C'est toujours OK
6. Pour pouvoir lancer monscript de n'importe quel emplacement, Je rajoute mondossier au PATH

export PATH=$PATH:$HOME/mondossier

et je rajoute la ligne suivant au fichier .bashcr

PATH=$PATH:$HOME/mondossier

Mais quand je lance mon script par

monscript

terminator s'ouvre avec ses 7 fenêtres et leurs scripts respectifs

Mon problème:
Comme dit plus haut, chacun de ces 7 scripts fait appel à des fichiers texte présents dans des dossiers.
Or le message et le même quelle que soit le requête:

awk: fatal : impossible d'ouvrir le fichier « dossiera/fichiertexte » en lecture (Aucun fichier ou dossier de ce type)

ou

grep: dossierb/fichiertexte: Aucun fichier ou dossier de ce type

etc.

Merci par avance pour votre aide,
Cordialement

Dernière modification par Le Goss (Le 28/05/2014, à 09:40)


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#2 Le 28/05/2014, à 05:03

melixgaro

Re : [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

salut,

tu ne dis pas ce que font précisément les sept scripts. Mais d'après les messages d'erreur, c'est un problème de chemin. Tu as dû écrire des chemins relatifs, c'est pourquoi lorsque tu lances le script avec

./monscript

ça marche (j'imagine que monscript est dans un dossier parent des fichiers lus par tes sept scripts) et pas dans le cas général.

Remplace dans tes scripts tous les chemins de la forme dossier/fichier par /home/tout/le/chemin/vers/dossier/texte.

à+


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#3 Le 28/05/2014, à 07:26

Le Goss

Re : [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

Effectivement, ça marche mieux comme ça! sauf que...
...cet ensemble de scripts n'est pas que pour mon usage personnel.
Je souhaite le diffuser largement, et il faudrait à chaque fois modifier le chemin à cause du nom de l'utilisateur.
Sans compter que beaucoup de personne de mon entourage n'ont pas encore jeté un œil à une ligne de code... étant encore plus novices que moi sous Linux.
C'est vrai que ça leur donnerait l'occasion de s'y mettre. Mais c'est pas le but de mes scripts! lol
N'y a-t-il pas un autre moyen?


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#4 Le 28/05/2014, à 07:34

melixgaro

Re : [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

Ben il y a toujours plusieurs façons de s'y prendre.
Encore une fois, sans plus de détail sur la structure de ton arborescence, je ne peux que spéculer.
Imaginons que le dossier parent s'appelle

.terminator-scripts

et soit placé dans le home. Alors tu n'as qu'à inscrire dans tes scripts

/home/${USER}/.terminator-scripts/dossier/fichier

Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#5 Le 28/05/2014, à 08:03

Compte supprimé

Re : [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

Bonjour,

Le Goss a écrit :

Je souhaite le diffuser largement, et il faudrait à chaque fois modifier le chemin à cause du nom de l'utilisateur.

melixgaro a écrit :
/home/${USER}/.terminator-scripts/dossier/fichier

Si vous souhaitez mettre le chemin absolu sans mettre le nom utilisateur :

~/.terminator-scripts/dossier/fichier

Dernière modification par Cirius1987 (Le 28/05/2014, à 08:06)

#6 Le 28/05/2014, à 09:39

Le Goss

Re : [Résolu] Bash: PATH terminator "Aucun fichier ou dossier de ce type"

Les deux solutions fonctionnent
Merci à tous les deux cool


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne