O problema começa na linha 19 do script "steam.sh.":
STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"
$STEAMROOT
pode ficar vazio aqui efetivamente, fazendo com que rm -rf "$STEAMROOT/"*
no script seja o mesmo que rm -rf "/"*.
Existem correções aparecendo e há muita coisa errada com esse script. Mais fácil de alterar e, pelo menos, evitar a exclusão de arquivos não deve ...
rm -rf "$STEAMROOT/"*
para ...
[[ -n $STEAMROOT && $STEAMROOT =~ 'steam' ]] && rm -rf $STEAMROOT
Também é possível adicionar uma saída logo após o STEAMDATA
ser definido:
STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"
if [ -z "$STEAMROOT" ]; then
echo "stop script otherwise files are deleted from /."
exit 1
fi
Se alguém aí instalou o Steam como root, avise-o: ele apagará o seu disco inteiro.