Em disposo a preparar un control tipus test d’aquells de resposta múltiple (una única resposta correcta entre A, B, C i D) i sospito que tinc unes certes tendències que potser els meus alumnes ja han descobert: necessito un generador que em proporcioni sèries aleatòries d’aquestes quatre lletres. Després d’una mica de reflexió, penso que potser hi ha alguna utilitat en consola per a aquesta tasca tan i tan senzilla (ja sabeu, esperit UNIX: un programa, una funció).
Una consulta a la utilitat apropos
($ apropos random
) em proporciona una primera llista. Consulto el que té millor pinta amb apt-cache
($ apt-cache show rand
) i el veig em satisfà. Instal·lo la utilitat ($ sudo apt-get install rand
), la provo, consulto el man i vet aquí la solució més senzilla:
$ rand --mask ABCD
El paràmetre mask
proporciona una rang de respostes al què s’adaptaran els valors numèrics produïts per la utilitat.
Però, a veure, si vull preparar un control amb 40 preguntes, necessito 40 valors aleatoris: munto un bucle for-to-do
? Ca, ni cas: una segona ullada al man
i trobo la solució, el paràmetre -N
:
$ rand --mask ABCD -N 10 A C D D D B C C D A
genera una sèrie de 10 valors aleatoris entre A, B, C i D, exactament el que cercava.
Com sol passar, la solució més senzilla és també la més simple, o a l’inrevés (beneïda consola!).