Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2011, à 11:05

elboudadi

Une contribution pour les amateurs des scripts

Proposer un fichier shell qui va éxecuter plusieurs commandes et qui sont
1. ouvrir un éditeur de texte pour pouvoir écrire son script
2. Modifier les permissions
3. Le déplacer dans un répertoire BIN qu'on va créer dans le répertoire personnel.(C'est dans ce répertoire qu'on va mettre tous nos scripts, sans oublier de modifier la variable PATH.(echo 'export PATH=$PATH:/home/user/BIN' >> .bashrc)
Ce fichier shell aura pour nom par exemple 'editer'
Code:
.......................................................................................................................................................................................................................................
#!/bin/bash
read -p "Veuillez entrer le nom de script : " A
echo '#!/bin/bash' > $A ; chmod +x $A ; nano $A ; mv $A BIN 
........................................................................................................................................................................................................................................
Chaque fois qu'on veut écrire un script, il suffit de taper la commande editer

Dernière modification par elboudadi (Le 29/09/2011, à 11:12)

Hors ligne

#2 Le 29/09/2011, à 11:15

redo_fr

Re : Une contribution pour les amateurs des scripts

Salut,

j'avais écrit un outil dans ce style, il y a quelques années.
Il était capable de créer un patron de script pour différents langages et même de composer un squelette de documentation smile

Je vais essayer de le retrouver dans mes archives smile


Il n'y a pas de mauvais outils, il n'y a que de mauvais ouvriers
- papy -
Personnellement, je crois que faire des procès est un signe que les affaires vont mal. Je ne dis pas que Microsoft va mal, ce n'est qu'un signe, pas un indicateur...
- Linus Torvalds -

Hors ligne

#3 Le 29/09/2011, à 11:32

clahor

Re : Une contribution pour les amateurs des scripts

bjr a tous

ce n'est pas mieux de placer le script dans autre chose que bin qui est reservé aux  binaires du systeme?? ( opt ou local/bin par exemple )

Hors ligne

#4 Le 29/09/2011, à 14:00

serged

Re : Une contribution pour les amateurs des scripts

Par défaut, si ce répertoire existe le répertoire $HOME/bin est ajouté dans le path...

Dans ton .profile, il doit y avoir :

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#5 Le 29/09/2011, à 14:26

elboudadi

Re : Une contribution pour les amateurs des scripts

Bonjour
Le répertoire que j'ai créé et que j'ai placé dans le répertoire personnel est nommé BIN en majuscule ou n'importe quel nom , par exemple : mes_scripts

Dernière modification par elboudadi (Le 29/09/2011, à 14:58)

Hors ligne

#6 Le 29/09/2011, à 14:55

Bousky

Re : Une contribution pour les amateurs des scripts

Sous gnome, il est possible d'enregistrer des modèles de documents dans ~/Modèles. On les utilise depuis Nautilus en faisant un clic droit > nouveau fichier là où on veut les mettre. J'ai fais ce script (que j'ai nommé new) qui permet d'utiliser les mêmes modèles depuis le terminal :

#!/bin/bash

separateur='"'
repertoire=~/Modèles/

if [ -z "$1" ] || [ "$1" = -h ] || [ "$1" = -help ] || [ "$1" = --help ] ; then echo "\
$0 [-o] <modèle> <fichier>...
    Crèe des fichiers <fichier> selon le modèle commençant par <modèle> placé dans le dossier `sed "s|$HOME|~|" <<< $repertoire`

-o : Ouvre les fichiers après leur création.

Le nom de fichier des modèles ne doivent pas contenir $separateur."
exit
fi

if [ "$1" = -o ] ; then
    open=1
    shift
fi

files=`find $repertoire -name "$1*" | while read file ; do if [ ! -d $file ] ; then echo -n $file $separateur; fi ; done`
if file=`echo ${files%$separateur} | grep -v $separateur` ; then
    if [ "$file" ] ; then
        echo $file
        while [ "$2" ] ; do
            cp "$file" "$2"
            [ "$open" ] && xdg-open "$2"
            shift
        done
    else
        echo "Aucun modèle trouvé"
        exit 1
    fi
else
    echo "Plusieurs modèles trouvés :"
    echo $files | sed "s/$separateur/\n/g"
    exit 1
fi

J'ai par exemple un fichier ~/Modèles/scripts/bash.sh et pour créer un script je fais « new bash nom_du_fichier_à_créer.sh » (il peut créer plusieurs fichier depuis un même modèle d'un seul coup).

Dernière modification par Bousky (Le 29/09/2011, à 15:07)


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#7 Le 29/09/2011, à 15:33

elboudadi

Re : Une contribution pour les amateurs des scripts

Très intéressant (Bousky)
En console
:~$ ls ; gedit nom_du_fichier_à_créer.sh
                                                                       Merci

Hors ligne