Probleme avec le Shell
Fermé
alexis38460
Messages postés
46
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
5 juin 2013
-
31 mars 2009 à 23:09
alexis38460 Messages postés 46 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 - 1 avril 2009 à 15:02
alexis38460 Messages postés 46 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 5 juin 2013 - 1 avril 2009 à 15:02
A voir également:
- Probleme avec le Shell
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell startup windows 10 - Guide
- Efi shell version 2.31 - Forum Programmation
- Ssh secure shell download - Télécharger - Divers Web & Internet
- Startup.nsh shell ✓ - Forum Windows 10
9 réponses
mamiemando
Messages postés
33352
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 novembre 2024
7 804
1 avril 2009 à 10:24
1 avril 2009 à 10:24
De quoi parles-tu ?
Quelle distribution ?
Quel logiciel ?
Bonne chance
Quelle distribution ?
Quel logiciel ?
Bonne chance
mamiemando
Messages postés
33352
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 novembre 2024
7 804
1 avril 2009 à 10:26
1 avril 2009 à 10:26
De quoi parles-tu (logiciel, distribution, paquet...) ?
Quel est le message exact qui apparaît à l'écran ?
Quel est le message exact qui apparaît à l'écran ?
alexis38460
Messages postés
46
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
5 juin 2013
1
1 avril 2009 à 11:09
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.
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
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à".
mamiemando
Messages postés
33352
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 novembre 2024
7 804
1 avril 2009 à 12:12
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
alexis38460
Messages postés
46
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
5 juin 2013
1
1 avril 2009 à 12:52
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.
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.
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 569
1 avril 2009 à 13:05
1 avril 2009 à 13:05
Salut,
Ben, il faut supprimer ou renommer(sauvegarder) l'ancien, non?
106485010510997108
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
alexis38460
Messages postés
46
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
5 juin 2013
1
1 avril 2009 à 14:24
1 avril 2009 à 14:24
Sa ne marche pas du tout.
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 569
1 avril 2009 à 14:54
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.
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.
alexis38460
Messages postés
46
Date d'inscription
mardi 10 mars 2009
Statut
Membre
Dernière intervention
5 juin 2013
1
1 avril 2009 à 15:02
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.
#!/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.