NOTA: A solução oferecida abaixo foi testada e conhecida por funcionar corretamente.
As aspas simples interromperão a expansão variável se você tiver aliasado parte do caminho que está observando.
Aqui está um script que usa DUPLAS cotações para o caso de uso do globbed filename -configure_ comando .tar.gz * usando um caminho alias com uma variável:
#!/bin/bash
USEREXECUTINGSCRIPT='admin'
SCRIPTSDIR="myscripts"
SCPUSER='terrencehoulahan'
SCPUSERPASSWD='Change-Me'
SCPHOST='1.2.3.4'
SCPDIRECTORYREMOTE='/Users/terrencehoulahan/Downloads/Ubuntu/18.04'
## Uncomment appropriate below command for your distro to install "sshpass"
#apt-get -y sshpass
#yum -y install sshpass
sshpass -p "$SCPUSERPASSWD" scp -o StrictHostKeyChecking=no $SCPUSER@$SCPHOST:"$SCPDIRECTORYREMOTE/command-configure_*.tar.gz" $(getent passwd|grep ^$(echo $USEREXECUTINGSCRIPT)|cut -d ':' -f6)/$SCRIPTSDIR/
Após a citação dupla de fechamento, o destino do diretório local é construído extraindo apenas o diretório inicial do usuário especificado em / etc / passwd .
O próprio comando scp é precedido sshpass
e -o StrictHostKeyChecking=no
automatiza completamente o scp
comando sem a interação do usuário. Parece complicado, mas melhor do que os caminhos de codificação que devem mudar de tempos em tempos.
Anyhoo, um exemplo usando aspas duplas em que variáveis no caminho que você está procurando precisam expandir. HTH