liste_man.sh
Ceci est une ancienne révision du document !
Table des matières
Script "liste_man.sh"
Ce script a pour objet de générer un fichier .txt contenant le man des commandes qui sont dans ce wiki.
Avec deux commandes
Voici un exemple avec seulement deux commandes :
#!/bin/bash # Déclaration d'un tableau contenant la liste des commandes dont on veut générer le man tab=("cat" "cd") # Afficher tous les éléments du tableau echo ${tab[@]} # Pour chaque élément dans le tableau, générer le man et l'enregistrer dans man_NOM_COMMANDE.txt for i in ${!tab[@]}; do man ${tab[i]} > man_${tab[i]}.txt; done exit 0
On lance le script pour vérifier son bon fonctionnement :
$ ls
liste_man.sh
$ ./liste_man.sh
cat ls
$ ls
liste_man.sh man_cat.txt man_ls.txt
$ head man_*
==> man_cat.txt <==
CAT(1) Commandes CAT(1)
NOM
cat - Concaténer des fichiers et les afficher sur la sortie standard
SYNOPSIS
cat [OPTION] ... [FICHIER] ...
==> man_ls.txt <==
LS(1) Commandes LS(1)
NOM
ls - Afficher le contenu de répertoires
SYNOPSIS
ls [OPTION] ... [FICHIER] ...
Pour pouvoir exécuter le script avec le raccourcis ./, il ne faut pas oublier de faire $ chmod +x liste_man.sh
Script avec toutes les commandes
$ cat liste_man.sh #!/bin/bash # Déclaration du tableau contenant la liste des commandes tab=("alias" "apt" "aptitude" "awk" "bash" "cat" "cd" "chgrp" "chmod" "chown" "cmake" "cp" "crontab" "curl" "cut" "date" "dd" "diff" "diff3" "dig" "dir" "dirname" "dmesg" "dpkg" "egrep" "emacs" "file" "find" "free" "from" "fsck" "git" "gksudo" "gpg" "gpg2" "grep" "gunzip" "gzip" "head" "hexdump" "history" "host" "hostname" "htop" "htpasswd" "ifdown" "ifup" "ip" "iptables" "irssi" "isodump" "journalctl" "jrnl" "kvmq" "latex" "less" "let" "line" "link" "locate" "logname" "ls" "lscpu" "lshw" "lsof" "lspci" "lsusb" "lynx" "make" "man" "minicom" "mlocate" "modprobe" "mogrify" "more" "most" "mount" "mutt" "nano" "nc" "ncat" "netcat" "nl" "nmap" "nohup" "nslookup" "open" "openssl" "pager" "pdfinfo" "pdflatex" "pftp" "photorec" "pico" "print" "proxy" "ps" "pulseaudio" "pwd" "python" "qpdf" "quickbook" "ranger" "rename" "resize" "rm" "rmdir" "route" "rsync" "rvim" "scp" "screendump" "script" "sdiff" "seahorse" "sed" "see" "sftp" "size" "sleep" "snice" "sort" "split" "ssh" "sshfs" "startx" "su" "sudo" "systemd" "tar" "tee" "telnet" "top" "touch" "tracepath" "tree" "umount" "unalias" "unar" "uncompress" "uniq" "unrar" "until" "unzip" "uptime" "users" "vi" "vim" "volname" "w" "wait" "wc" "weave" "wget" "whatis" "whereis" "which" "while" "whiptail" "who" "whoami" "whois" "wish" "write" "xrandr" "yes" "ypdomainname" "zcat" "zcmp" "zip") # Afficher tous les éléments de "tableau" echo ${tab[@]} # Exporter le man de chaque commande for i in ${!tab[@]}; do man ${tab[i]} > man_${tab[i]}.txt; done exit 0
liste_man.sh.1450741672.txt.gz · Dernière modification : (modification externe)
