como exportar o nome do usuário logado corretamente?

0

Eu tenho o seguinte script aqui.

#!/bin/bash
#some initial variables
DLURL=https://raw.github.com/horvan/drubuntu/master
DIRURL=/opt/.drubuntu
#Get files to run the installation
wget -O $DIRURL/install.sh $DLURL/scripts/install/install.sh > /dev/null 2>&1
wget -O $DIRURL/functions.sh $DLURL/scripts/install/functions.sh > /dev/null 2>&1
wget -O $DIRURL/filetemplates.sh $DLURL/scripts/install/filetemplates.sh > /dev/null 2>&1
export nameofuser='echo $USER'
.install.sh
sudo bash "$DIRURL"/install.sh 2> errors.txt

após a execução, o valor de $nameofuser não é semelhante ao nome de usuário, mas root .

como se certificar de corresponder ao nome do usuário logado?

    
por Josh 25.12.2014 / 16:41

1 resposta

2

Use

export nameofuser='who am i | awk '{print $1}''

OR

export nameofuser='logname'

como $ USER pode mudar se você chamar o script usando sudo, etc.

link

    
por 25.12.2014 / 16:55