J'ai écrit un script ~/_bin/bcg
pour appeler un autre script qui utilise gimp pour redimensionner une image aléatoire d'un répertoire, puis l'écrire dans un autre fichier. Mon script (toplevel) utilise ensuite hsetroot
pour définir l'arrière-plan X sur cette image.
Le seul problème est que dès que j'appelle le script de l'autre personne avec exec !/_bin/aura
, mon script s'arrête.
- Existe-t-il un moyen d'appeler des programmes et des scripts sans utiliser exec ?
- Existe-t-il un moyen d'empêcher exec de couper mon script ?
Si j'exécute les choses sans exec, j'obtiens :
execvp : Aucun fichier ou dossier de ce type
Je suppose que cela signifie que bash utilise implicitement un programme quelconque execvp
pour analyser chaque ligne et que ce programme ne peut pas trouver (ou n'exécutera pas) ~/_bin/aura
.
Je peux entrer chaque ligne dans le terminal et obtenir ce que je veux. Je ne peux juste pas tout mettre dans un script, mais c'est ce que je veux.
Que puis-je faire ?
#!/bin/bash
if [ -f ~/.bcg.bmp ]
then
rm ~/.bcg.bmp
fi
~/_bin/aura "~/_wall";
hsetroot -center ~/.bcg.bmp