Para ser breve, eu intencionalmente não mencionei (muitas) coisas que você "deveria" ou "não deveria", apenas se concentre no erro de sintaxe.
- para o usuário: para neste contexto deve estar no formato para loop_ variável na lista ; do (embora eu não consiga ver o que você gostaria de ter um loop para aqui)
- para passar no passe do: assim como na linha anterior, o ponto-e-vírgula é faltando (ou, se você não gosta de ponto e vírgula, pode escrever fazer a próxima linha (mas também não consigo ver as razões de um loop aqui)
Uma coisa que eu devo mencionar além disso: -o / root / Desktop significaria "colocar a saída em um arquivo chamado / root / Desktop ". Eu acho que você já tem um diretório com este nome, então você deve dar ao arquivo algo diferente ..