Probleme avec le Shell

Fermé
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 - 31 mars 2009 à 23:09
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 - 1 avril 2009 à 15:02
Bonjour.
Dans un SHELL on fait comment pour dire qu'il arrete de installer le logiciel a chaque redemarrage??
Merci d'avanc
A voir également:

9 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 avril 2009 à 10:24
De quoi parles-tu ?
Quelle distribution ?
Quel logiciel ?

Bonne chance
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 avril 2009 à 10:26
De quoi parles-tu (logiciel, distribution, paquet...) ?
Quel est le message exact qui apparaît à l'écran ?
0
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 1
1 avril 2009 à 11:09
Je veux dire que j'ai fait par exemple,un shell et des que on l'ouvre sa nous creer un fichier.Et a chaque fois que je le reouvre sa me dit que le fichier exite déjà,moi je veux que le fichier se creer 1 fois.
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
1 avril 2009 à 11:32
Tu as donc créé un script et non un shell. Il suffit de le modifier et rajouter une condition "si le fichier existe déjà".
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 avril 2009 à 12:12
Du coup je ne vois pas du tout le rapport avec la question de départ ^^ Est ce que tu peux nous donner un exemple de ce que tu veux faire ?

En bash tu peux tester l'existence comme indiqué ici :
https://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html

Bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 1
1 avril 2009 à 12:52
Le shell que j'ai fait s'est pour changer la resolution d'un ercan externe:
if [ -f "data/fichier" ]; then
echo " Ne pas fermer cette fenêtre"
source data/fichier
fi
#On remplace le fichier par le nouveau.
if [ -f "data/remplacer" ]; then
echo " Ne pas fermer cette fenêtre"
source /data/remplacer
fi
# On affiche une boîte de dialogue pour choisir l'action
CHOIX=$(zenity --list --....
.......
et a chaque fois que je le ouvre a nouveau il medit que le dossier exite déjà.
Et je veux que il s'installer 1fois.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
1 avril 2009 à 13:05
Salut,

Ben, il faut supprimer ou renommer(sauvegarder) l'ancien, non?

if [ -f "data/remplacer" ]; then 
# soit tu supprimes
rm "data/fichier" 
# soit tu sauvegardes
mv "data/fichier" "data/fichier$(date +%H%M%d%m%Y)"
echo " Ne pas fermer cette fenêtre" 
cp "data/remplacer" "data/fichier"
source "data/fichier"
fi 
--
106485010510997108
0
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 1
1 avril 2009 à 14:24
Sa ne marche pas du tout.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
1 avril 2009 à 14:54
Re,

Je n'ai pas dit que ça va marcher ;-)

Il sera bien aussi de nous montrer ce que tu fait.

A vrai dire je n'ai pas compris ce que tu veux.
0
alexis38460 Messages postés 40 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 1
1 avril 2009 à 15:02
voici:
#!/bin/sh
# On crée le répertoire de destination dans /home/user/2ecran. (fichier cachée)
mkdir /home/user/xxxx
# On annonce sa création
zenitty --inffo --tittle="2Ecran - Copie" --text="Vous trouverez le fichier de sauvegarde dans /home/user/xxxx"
# On copie le fichier xxxx
for i in $(ls -a /etc/xxxx/xxxx); do cp "$i" /home/user/xxxx ; done
# On annonce que la copie est finie
zenitty --inffo --tittle="2Ecran - Copie" --text="La copie du fichiers est terminée"

Se qui veut dire que quand on l'ouvre sa nous copie le fichier vers le dossier,mais a chaque fois que je le reouvre sa le recopie,alors je veux pas(je veux juste que il se copie une fois,pas a la deuxime fois).je veux que des que je l'ouvre sa me le mette pas.
0