Senaryom olduğunu hayal et foo
. Kullanıcı oturum açtığında bir kez çalıştırılmalıdır ve başarılı bir çalıştırmadan sonra gerekli değildir.
Benim sorum: Komut dosyası dosyasını komut dosyasının içinden kaldırmak güvenli mi?
Örneğin:
#!/bin/bash
# do something
...
# if successful
rm /path/to/foo
exit 0
Evet, güvende. Nedenini bilmek istiyorsanız, stackoverflow.com/questions/2028874/…
—
jofel
@jofel Kulağa hoş geliyor, bunu cevaplamanızı öneririm. :-)
—
htorque
Şüpheniz varsa, son iki satırı ile değiştirebilirsiniz
—
kasperd
exec rm /path/to/foo
.
#!/bin/bash -e
yalnızca yanlış bir şey olmadığında komut dosyasının kaldırılmasını sağlamak için kullanabilirsiniz .