Você precisa usar backticks ( '
) antes e depois de uname -n
para inserir a saída desse comando.
Isso deve ser feito:
mv -f -v $oldfile /infanass/dev/admin/backup/\'uname -n\'${oldfile##*/}_$(date +%F-%T)
Aqui está o meu comando no meu script:
mv -f -v $oldfile /infanass/dev/admin/backup/${oldfile##*/}_$(date +%F-%T)
Neste momento, a saída é:
file1.txt_2013-07-11-15:08:16
Eu quero que o nome do servidor apareça antes do nome do arquivo. Eu penso:
uname -n
é o comando certo, mas eu não consigo mostrá-lo.
Você também pode fazer assim:
$ mv -f -v $oldfile /infanass/dev/admin/backup/$(uname -n)${oldfile##*/}_$(date +%F-%T)
Tags bash