2010-02-27 27 views
1

Mon but est d'utiliser un script qui va installer un fichier exécutable sous Linux (variante Busybox). Le fichier cible doit exécuter lorsque l'ordinateur démarre, donc dans le fichier rc.sysinit, je vais avoir une ligne comme ce qui suit:Programme d'installation de fichiers Linux pour un fichier qui démarre au démarrage

/usr/bin/foo & 

Maintenant, quand je lance le script d'installation, cette ligne peut ou non déjà présent (selon que le fichier a déjà été installé). Et ça pourrait être n'importe où dans le fichier. Alors, comment puis-je écrire le script afin que cette ligne ne soit ajoutée à rc.sysinit que si elle n'est pas déjà là?

Répondre

1

simplement grep rc.sysinit pour le nom du fichier:

if ! $(grep "/usr/bin/foo" rc.sysinit) 
then 
    install_script 
fi 
+0

Oh, c'est facile! Merci! –