Dicas gerais em Linux (shell scripts)

De Wiki Hackstore

Remoção de espaço em branco em nome de arquivos

for i in *\ *; do if [ -f "$i" ]; then mv "$i" ${i// /_}; fi; done

ou

for i in *.png; do convert "$i" "${i%.png}.jpg" && rm "$i" && echo "$i is converted."; done


Converter PDF em JPEG com GhostScript

gs -dNOPAUSE -sDEVICE=jpeg -r144 -sOutputFile=p%03d.jpg file.pdf


Como ler um arquivo linha por linha

O loop " WHILE " continua a ser o método mais prático e mais simples para ler um arquivo, linha por linha. Vamos criar usuários a partir de uma lista, com senha comum para todos. Temos no exemplo abaixo um arquivo (/root/lista) que contém uma lista com vários usuários, linha por linha:

SENHA="mudar123@" while read username;do useradd ${username} -m -s /bin/false -p `echo ${SENHA}|mkpasswd -s -H md5`; done < /root/lista



Testar sintaxe de um script bash sem executá-lo

bash -n <script.sh>