Je veux écrire un bash script qui appelle un exécutable compilé (je suis un étudiant débutant en informatique). Cependant, je veux cacher le chemin de fichier réel de l'appel. Voici la fonction que j'ai jusqu'à présent :
function comprun()
{
local source_file=$1
local args=$2
g++ -Wall -Wextra -Wconversion "$source_File" -o "$source_file.x";
if [ $? -eq 0 ]; then
echo -e "Running $source_file.x PARAM: $args\n==============\n";
if [ -z "$args" ]; then
./$source_file.x;
else
./$source_file.x $args;
fi
fi
}
Cela semble fonctionner pour ce que je veux, sauf un problème : après l'en-tête, on peut voir "Running...=====", cela imprime l'appel de l'exécutable. Je ne suis pas sûr que ce soit la faute de la façon dont je l'ai fait, ou si BASH ne cache pas les appels de fichiers, mais si c'est le cas, y a-t-il un moyen de le cacher pour qu'il n'apparaisse pas comme (disons que le fichier est x.c avec les args 1 2) :
Running x.c.x PARAM: 1 2
==========================
./x.c.x 1 2
Toute aide est appréciée, merci. Je comprends que mes autres méthodes peuvent être stupides ou ne pas fonctionner, mais je préfère les résoudre moi-même si possible. Pour l'instant, c'est ce qui me préoccupe. Merci pour toute aide.
NOTE : CE N'EST PAS UN DEVOIR. Je m'amuse avec ça, c'est tout.