2017-05-15 6 views
1

De terminal i besoin d'exécuter une commande comme ceci:shell Linux exécution des commandes

test /home/root/myimg.jpg 

où test est un fichier exécutable et myimg.jpg est une image que je passe dans le fichier exe.

L'image est, dans certains cas, le dernier fichier ajouté au répertoire/home/root et je peux le voir depuis le terminal en tapant .

J'ai besoin d'écrire un alias qui me permet de passer la dernière image enregistrée dans le répertoire. Comment puis-je le faire ? Parce que c'est toujours la dernière image ajoutée que j'ai besoin de passer et son nom change à chaque fois !!!

Merci beaucoup pour chaque réponse :)

+0

Attention, 'test' est une commande * existante * et souvent un shell intégré. Nommez votre exécutable autre chose, par ex. 'andreastest' –

Répondre

1
alias name='test $(ls /home/root | tail -n 1.)' 

devrait faire le travail. Explication: $ (commande) se remplace par la sortie de la commande

+0

Je viens d'essayer les deux solutions proposées et ne fonctionne pas :( – AndreaS

+0

pour être plus précis, dans le code source du fichier exe il y a l'instruction img = imread (argv [1]). est l'image que je passe à l'exe avec le test de la commande /home/root/myimg.jpg – AndreaS

+0

Quel shell utilisez-vous? Vous pouvez le trouver avec "echo $ SHELL" – Kerb