A voir également:
- /sed/ & VARIABLE script challenge
- Script vidéo youtube - Guide
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
1 réponse
Pour fonctionner aussi bien en bash qu'en pur sh:
Ce qui est plutôt surprenant, c'est que, selon que l'on lance le script en bash ou en sh, le résultat ne sera pas exactement le même.
Essayez vous-même consécutivement en bash puis en sh:
L'enseignement à tirer, c'est que de toute évidence, bash et sh n'ont pas la même façon de concevoir le tri!!!
A vrai dire, je ne comprend pas du tout ce que trafique sh!
#!/bin/bash A=/archive.ubuntu.com read PKG sudo apt-get update W=`apt-get -qq --print-uris install $PKG` N=`echo "$W"|sed -n '$='` D=`sed '/^D/!d;s/^Date: ...,/# /' /var/lib/apt/lists/*ease|sed ':a;$!N;s/\n//;ta'` echo "$W"|sed -e 's/'\''//; s/'\''.*//'\ -e "/ubuntu.com\/u/ s#file:#wget -cNrnH -P$A -a$A/ubuntu/log_POOL\\\\\n http:/#"\ -e "/ubuntu.com\/m/ s#file:$A/medibuntu#wget -cNrnH -P$A/medibuntu -a$A/medibuntu/log_POOL\\\\\n https://medibuntu.org"\ -e "1i#\!/bin/sh\n# Packages amount:\t\t$N\n$D\n"|sed '/^# /{s/UTCDescription: /\t/g;s/#/\n&/g}'\ >/tmp/apt-wget_$PKG.sh && chmod +x "/tmp/apt-wget_$PKG.sh"
Ce qui est plutôt surprenant, c'est que, selon que l'on lance le script en bash ou en sh, le résultat ne sera pas exactement le même.
Essayez vous-même consécutivement en bash puis en sh:
D=`sed '/^D/!d;s/^Date: ...,/# /' /var/lib/apt/lists/*ease|sed ':a;$!N;s/\n//;ta'`;\ echo "$D"|sed '/^# /{s/UTCDescription: /\t/g;s/#/\n&/g}'
L'enseignement à tirer, c'est que de toute évidence, bash et sh n'ont pas la même façon de concevoir le tri!!!
A vrai dire, je ne comprend pas du tout ce que trafique sh!
10 juin 2009 à 18:14
Ceux-ci seront élégamment remplacés par des tirets au moment de l'écriture du fichier:
Fonctionne aussi en sh traditionnel à la nuance près qu'il ne faut pas être trop exigeant sur l'ordre dans lequel les données du repertoire /var/lib/apt/lists/ seront triées