Sudo 调用当前用户变量
sudo 会切换环境,导致当前用户环境中的变量丢失
如何sudo 调用当前用户的变量
sudo env "PATH=$PATH" echo $aa
eg. sudo env CLISH_PATH=/opt/IMAppliance/xml CLISH_SCRIPT_PATH=/opt/IMAppliance/scripts /usr/bin/clish-gen --force $TEMP_CLISH_PATH/xclish.xml >>/var/log/xclish.log 2>&1
或者export aa=1;sudo echo "$aa"
还有个办法是用-E的选项,保留当前的环境变量,比较简单
sudo -E echo $aa
eg. sudo -E clish-gen --force $TEMP_CLISH_PATH/xclish.xml >>/var/log/xclish.log 2>&1