Seu exemplo é muito confuso. Não há verificações e comandos inúteis. Também não sei por que você diz "anexar" a um arquivo que acabou de excluir.
De qualquer forma, minha abordagem seria usar operadores de redirecionamento. Isso é >
ou >>
da seguinte forma:
Para sobrescrever (ou escrever um novo arquivo se o arquivo estiver faltando):
echo "string for file" > "/path/to/file"
Para anexar a um arquivo (também criará um novo arquivo se ausente):
echo "string to append to file" >> "/path/to/file"
Se você quiser verificar se um arquivo no sistema você pode usar:
locate "filename"
ou em um script que você poderia fazer:
#!/bin/sh
if [ -f "/path/to/filename" ]
then
echo "found filename"
else
echo "filename is missing"
fi
Sugiro que você verifique man [
e man sh
(ou man bash
) para mais exemplos.