Code: Select all
#!/bin/sh
cmd=""
function quote(){
echo $1 | sed "s/'/'\"'\"'/g"
}
for arg in "$@"; do
cmd="$cmd '$(quote "$arg")'"
done
su -c "$cmd" root
Code: Select all
# bash su_sudo echo "a'b'c"
a'b'c
I'll let everyone know if it works with wintricks. So we have in the wintricks script (around line 3169 in the version found in fatdog64 gsplat "wine 4.19-i686-1"):
Code: Select all
winetricks_detect_sudo()
{
WINETRICKS_SUDO=sudo
[ -z "$(which sudo)" ] && WINETRICKS_SUDO=su_sudo