Bash History: ajouter la dernière commande à un fichier
Résolu
                    
        
     
             
                    Zyfzyf
    
        
    
                    Messages postés
            
                
     
             
            4
        
            
                                    Statut
            Membre
                    
                -
                                     
Zyfzyf Messages postés 4 Statut Membre -
        Zyfzyf Messages postés 4 Statut Membre -
        Bonjour  :)
Je voudrais créer un script qui récupère la commande passée juste avant pour l'ajouter à un fichier.
Le but est (ou était) de pouvoir écrire "facilement" un script de réinstallation/compilation/configuration(etc.) de mon Raspbian lite.
Je me bat avec la commande history, les variables, les pipes, grep et tail,
mais il me manque pas mal d'expérience de l'ensemble et du détail et un coup de main serait bienvenu!
J'ai ceci qui donne un résultat correct mais je voudrais me débarrasser du nombre d'index et je n'ai pas trouvé de moyen simple:
history | tail -n 2 | head -n 1
j'essaie ceci qui ne donne rien et je ne vois pas pourquoi,
j'ai des difficultés à trouver le bon document explicatif...
VAR=&(history | tail -n 2 | head -n 1)
Salutations !
PS :
Suite de mon travail
pi@raspberrypi:~ $ history | tail -n 2 | head -n 1 | sed --debug -e '/^\s/d'
SED PROGRAM:
/^\\s/ d
INPUT: 'STDIN' line 1
PATTERN: 167 history | tail -n 2 | head -n 1 | sed --debug -e '/^\\z/d'
COMMAND: /^\\s/ d
END-OF-CYCLE:
> toujours rien de concluant
                
            
                
    
    
    
        Je voudrais créer un script qui récupère la commande passée juste avant pour l'ajouter à un fichier.
Le but est (ou était) de pouvoir écrire "facilement" un script de réinstallation/compilation/configuration(etc.) de mon Raspbian lite.
Je me bat avec la commande history, les variables, les pipes, grep et tail,
mais il me manque pas mal d'expérience de l'ensemble et du détail et un coup de main serait bienvenu!
J'ai ceci qui donne un résultat correct mais je voudrais me débarrasser du nombre d'index et je n'ai pas trouvé de moyen simple:
history | tail -n 2 | head -n 1
j'essaie ceci qui ne donne rien et je ne vois pas pourquoi,
j'ai des difficultés à trouver le bon document explicatif...
VAR=&(history | tail -n 2 | head -n 1)
Salutations !
PS :
Suite de mon travail
pi@raspberrypi:~ $ history | tail -n 2 | head -n 1 | sed --debug -e '/^\s/d'
SED PROGRAM:
/^\\s/ d
INPUT: 'STDIN' line 1
PATTERN: 167 history | tail -n 2 | head -n 1 | sed --debug -e '/^\\z/d'
COMMAND: /^\\s/ d
END-OF-CYCLE:
> toujours rien de concluant
        A voir également:         
- Voir ma dernière commande
 - Bingo bash free - Télécharger - Divers Jeux
 - American history x 2 - Forum Cinéma / Télé
 - Bash addition - Forum Shell
 - Suite film American history x - Forum Cinéma / Télé
 - Additionner des variables string shell,bash - Forum Programmation
 
4 réponses
                        
                    Salut,
Un bon tuto sur l'historique du shell ici
Je t'invite aussi à jeter un œil au
 
                
                
    
                Un bon tuto sur l'historique du shell ici
Je t'invite aussi à jeter un œil au
man historyplein de bons conseils, notamment sur le rappel des commandes.