- A primeira linha do seu script é um comentário.
Se você quer dizer que é um "she-bang", deve começar com
#!
(você deixou de fora o!
). - … e, em seguida, pode funcionar melhor se você disser
#!/system/bin/bash
.
Estou tentando excluir arquivos com o Terminal Emulator ou o Termux localizados em / data / dalvik-cache / arm. Desejo excluir todos os arquivos, exceto dois deles: "system @ framework @ boot.art" e "system @ framework @ boot.oat". O problema é com o caractere especial "@" encontrado 2 vezes no nome dos arquivos.
Meu objetivo é escrever um script muito rudimentar para o bash, no qual eu apenas montei o sistema, apague tudo exceto aqueles 2, desmonte e reinicie. Alguém poderia me ajudar, por favor? Eu sou novo em tudo isso. Eu pesquisei muitos sites, man-pages sem qualquer sorte, misturando a remoção de vários arquivos contendo caracteres especiais e, ao mesmo tempo, excluindo alguns.
Veja o que estou tentando:
#/system/bin/sh
mount -o rw,remount,rw /system
cd /data/dalvik-cache/arm
shopt -s extglob
rm -v !("system@[email protected]"|"system@[email protected]") --> Syntax error
mount -o ro,remount,ro /system
reboot
Conforme indicado, o comando rm
(com o curinga estendido)
Obtém um "erro de sintaxe".