Eu tenho um script de shell:
#!/bin/bash
while true
do
for name in /home/imp/imp/msgs/*.PK1; do
mv "$name" "${name%.PK1}.BRD" 2>/dev/null >/dev/null
done
for name in /home/imp/imp/msgs/*.PK2; do
mv "$name" "${name%.PK2}.MIX" 2>/dev/null >/dev/null
done
sleep 1; done
Eu tenho vários arquivos de mensagens que contêm mensagens postadas no meu BBS. Esse script atualiza e renomeia arquivos temporários que, por sua vez, são convertidos em arquivos não temporários. O script funciona bem, o problema é que eu tenho que rodar o programa BBS principal com um switch (-P) para "empacotar" as bases da mensagem, antes que o script realmente funcione. Espero estar sendo verboso o suficiente com isso. Acho que as pessoas que estão familiarizadas com o funcionamento do BBS vão "receber" essa mensagem. Outros não podem. Então, deixe-me explicar melhor: eu "post" (escreve) uma mensagem no BBS, então o BBS cria dois arquivos temporários: BOARDNAME.PK1 e BOARDNAME.PK2, que por sua vez são convertidos em BOARDNAME.MIX (BOARDNAME sendo o " área "para a qual a mensagem foi postada) e arquivos BOARDNAME.BRD quando o script é executado. O que eu preciso fazer é "assistir e converter" os arquivos quando o programa BBS é chamado com a opção "-P". Isso é possível? Deixe-me saber se você precisar de mais informações sobre esse assunto.
Obrigado.
Tags shell-script