(1 respuesta)
Cerrado hace 1 año.
El siguiente comando funciona en la línea de comandos
rsync -avh -r /Source/09_03_2016/ /Destination/
echo $(basename !:3)
Salida 03_09_2016
Pero cuando hago esto en el script de shell, no funciona
#! /bin/bash
/usr/bin/rsync -avh -r /Source/09_03_2016 /Destination/;
echo $(basename !:3)
Salida!:3
Respuesta aceptada:
Use las siguientes directivas en su script:
set -o history
set -o histexpand
Esto habilitará la expansión del historial que solo está habilitada para shells interactivos de manera predeterminada.
Ver man bash
sección HISTORY EXPANSION
y SHELL BUILTIN COMMANDS
comando set
para más detalles.