(1 réponse)
Fermé il y a 1 an.
La commande ci-dessous fonctionne en ligne de commande
rsync -avh -r /Source/09_03_2016/ /Destination/
echo $(basename !:3)
Sortie 09_03_2016
Mais quand je le fais dans un script shell, cela ne fonctionne pas
#! /bin/bash
/usr/bin/rsync -avh -r /Source/09_03_2016 /Destination/;
echo $(basename !:3)
Sortie !:3
Réponse acceptée :
Utilisez les directives suivantes dans votre script :
set -o history
set -o histexpand
Cela activera l'extension de l'historique qui n'est activée par défaut que pour les shells interactifs.
Voir man bash
section HISTORY EXPANSION
et SHELL BUILTIN COMMANDS
commande set
pour plus de détails.