一个比较奇怪的脚本,看不大懂,谁能帮忙指导下
发表于 : 2016-08-12 14:26
代码: 全选
#!/bin/bash
SUDO_BINARY="/usr/bin/sudo"
if [[ $# -eq 0 ]] ; then
echo 'usage: ambari-sudo.sh [sudo_arg1, sudo_arg2 ...] command [arg1, arg2 ...]'
exit 1
fi
# if user is non-root
if [ "$EUID" -ne 0 ] ; then
$SUDO_BINARY "$@"
else
ENV=()
SUDO_ARGS=()
for i ; do
if [[ "$i" == *"="* ]] ; then
ENV+=("$i")
shift
elif [[ "$i" == "-"* ]] ; then
SUDO_ARGS+=("$i")
shift
else
break
fi
done
#echo "sudo arguments: ${SUDO_ARGS[@]}"
#echo "env: ${ENV[@]}"
#echo "args: $@"
if [ "$ENV" ] ; then
export "${ENV[@]}"
fi
"$@"
fi