(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.