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