Há tantas coisas erradas em seu roteiro que é difícil saber por onde começar.
Primeiro, a sintaxe precisa de marcadores de fim de linha:
for i in *; do mv $* $script_'$i'; done
Agora, o parâmetro mv
1 precisa ser o nome do arquivo atual:
for i in *; do mv $i $script_'$i'; done
Em seguida, o parâmetro mv
2 tem três erros ( $script_
expande a variável inexistente script_
; as aspas em '$i'
fazem dele um literal; e você precisa de uma segunda variável com uma contagem para expandir para o nome que você quer), então você precisa de algo como:
n=1; for i in *; do mv $i script_$n; ((++n)); done
Isso funcionará, desde que não haja espaços em branco nos nomes dos arquivos e desde que não haja arquivos não-diretório no diretório atual. Então, finalmente chegamos a:
n=1; for i in *; do if [ -d "$i" ]; then mv "$i" script_$n; ((++n)); fi; done