Email no Unix (mail/mailx) – Como enviar arquivo anexo

Como fazer para enviar um arquivo anexo através do comando mail ou mailx no Unix?
Por exemplo, pode ser necessário enviar um arquivo anexo em emails enviados através de scripts que realizam funções administrativas. Além do anexo, podemos enviar junto o conteúdo no corpo do email (body).
Seguem os passos para enviar um email contendo um arquivo [...]

Incrementar variável numérica em bash2

Até a bash 1, para você incrementar uma variável numérica de 1 em 1 era preciso toda uma contorção:
contador=0; \
while [ $contador -lt 10 ]; \
do echo “o valor do contador eh $contador”; \
let contador=$contador+1; \
done
Agora, com a bash2, você pode usar o for de maneira parecida com a sintaxe do C:
for (( contador=0; contador [...]

Como remover um arquivo com nome estranho

Se você precisar remover um arquivo chamado -h o comando rm -h não irá funcionar. O comando rm irá interpretar o -h como um parâmetro e não como um arquivo, já que o primeiro caracter é o -, noramlmente utilizado para sinalizar parâmetros. Para remover o arquivo basta dar o caminho até ele:
daniduc@nicholas:~/teste$ ls
-h
daniduc@nicholas:~/teste$ rm [...]

bash: Argument list too long

Pode ser que você já tenha tentado dar um comando usando o asterisco * na bash e tenha obtido este erro:
bash: comando: Argument list too long
Aonde comando pode ser um rm, ou um cp, ou qualquer outro. Por exemplo:
daniduc@nicholas:~/teste$ rm -f *
bash: /bin/rm: Argument list too long
daniduc@nicholas:~/teste$
Quem imprimiu esse erro não foi o comando (o [...]

Comando rpm: Como listar todos os arquivos de um pacote instalado

Já escrevi como listar os arquivos de um pacote instalado no Aix através do comando lslpp. Agora segue como verificar os arquivos de um pacote instalado com o comando rpm:
Exemplo:
>rpm -ql sudo-1.6.5p2-2
/etc/sudoers
/opt/freeware/bin/sudo
/opt/freeware/doc/sudo-1.6.5p2
/opt/freeware/doc/sudo-1.6.5p2/BUGS
/opt/freeware/doc/sudo-1.6.5p2/CHANGES
/opt/freeware/doc/sudo-1.6.5p2/HISTORY
/opt/freeware/doc/sudo-1.6.5p2/LICENSE
/opt/freeware/doc/sudo-1.6.5p2/README
/opt/freeware/doc/sudo-1.6.5p2/RUNSON
/opt/freeware/doc/sudo-1.6.5p2/TODO
/opt/freeware/doc/sudo-1.6.5p2/TROUBLESHOOTING
/opt/freeware/doc/sudo-1.6.5p2/UPGRADE
/opt/freeware/doc/sudo-1.6.5p2/sudo.pod
/opt/freeware/doc/sudo-1.6.5p2/sudoers.pod
/opt/freeware/doc/sudo-1.6.5p2/visudo.pod
/opt/freeware/man/man5/sudoers.5
/opt/freeware/man/man8/sudo.8
/opt/freeware/man/man8/visudo.8
/opt/freeware/sbin/visudo
/usr/bin/sudo
/usr/sbin/visudo
/var/run/sudo
O comando rpm é utilizado em algumas distribuições Linux, bem como no Aix.
Referência:
How to use RPM Commands: http://www.faqs.org/docs/securing/chap3sec20.html
RPM Commands: http://www.idevelopment.info/data/Unix/Linux/LINUX_RPMCommands.shtml
RPM man page: http://www.die.net/doc/linux/man/man8/rpm.8.html

Solaris – Verificando a versão de um pacote instalado

Anotação simples. Para ver a versão de um pacote instalado no Solaris, use a opção “-x” do comando pkginfo:
Para identificar o pacote (exemplo: FTP server Proftp):
foo>pkginfo |grep proft
application SMCpftpd proftpd
Uma vez [...]