<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Sessi%C3%B3_3_curs_programaci%C3%B3_linux</id>
	<title>Sessió 3 curs programació linux - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Sessi%C3%B3_3_curs_programaci%C3%B3_linux"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_3_curs_programaci%C3%B3_linux&amp;action=history"/>
	<updated>2026-08-30T14:13:42Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_3_curs_programaci%C3%B3_linux&amp;diff=495&amp;oldid=prev</id>
		<title>Joan: New page: Sessió 3. Bash. 25/04/2008  ===========================  procés init -&gt; és el procés pare a partir del qual neixen els processos fills el procés init s'inicia amb el sistema    Linux ...</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_3_curs_programaci%C3%B3_linux&amp;diff=495&amp;oldid=prev"/>
		<updated>2008-11-09T01:00:37Z</updated>

		<summary type="html">&lt;p&gt;New page: Sessió 3. Bash. 25/04/2008  ===========================  procés init -&amp;gt; és el procés pare a partir del qual neixen els processos fills el procés init s&amp;#039;inicia amb el sistema    Linux ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sessió 3. Bash. 25/04/2008&lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
procés init -&amp;gt; és el procés pare a partir del qual neixen els processos fills el procés init s'inicia amb el sistema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux té 6 terminals: tty1 -&amp;gt; tty6&lt;br /&gt;
&lt;br /&gt;
hi  podem accedir mitjançant:&lt;br /&gt;
&lt;br /&gt;
Ctrl+Alt+F1 -&amp;gt; anem a la terminal getty1&lt;br /&gt;
&lt;br /&gt;
Alt+F7 per tornar a la termina gràfica&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quan ens loguem en un terminal com el tty1, ens apareix el bash com a interfície per defecte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Escriptoris:&lt;br /&gt;
&lt;br /&gt;
el Josep és partidari del&lt;br /&gt;
&lt;br /&gt;
icewm -&amp;gt; ice window manager&lt;br /&gt;
&lt;br /&gt;
és un escriptori lleuger i auster, i no té l'estètica del KDE o el GNOME és senzill i adaptable a les teves necessitars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
gnome, kde, icewm i altres són clients per al servidor X es distingeix entre gestor de sessió (kde, gnome) i gestor de finestres (icewm, fvwm) el gestor de sessió sap passar informació entre&lt;br /&gt;
&lt;br /&gt;
finestres: per ex, en el cas Windows, passar informació entre l'Excel i el Word.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xterm ens obre un terminal des del gestor de sessions o finestres, que simula el terminal hardware del 1969.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu utilitza Gnome per defecte:&lt;br /&gt;
&lt;br /&gt;
--Yo también prefiero Gnome, pero por razones personales, no técnicas. Tengo máquina de sobra para utilizar cualquiera de los dos, pero prefiero la sencillez y la funcionalidad del Gnome antes que el estilo recargado y cuasi-barroco de KDE. Pero como he dicho alguna vez, la preferencia Gnome-KDE obedece más a criterios personales que a otra cosa. No son mejores ni peores, son diferentes, y es el usuario quién decide cuál prefiere.--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$cat fitxer -&amp;gt; visualitza fitxers de text en pantalla $cat fitxer1 fitxer2 -&amp;gt; concatena fitxers en el canal estàndar de sortida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat Concatena &amp;amp;#64257;txers al canal de sortida (Visualitza &amp;amp;#64257;txers text en pantalla).&lt;br /&gt;
&lt;br /&gt;
Exemple: $ cat &amp;amp;#64257;txer1 &amp;amp;#64257;txer2&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#64257;txer3&lt;br /&gt;
&lt;br /&gt;
cp Còpia un &amp;amp;#64257;txer(s) a un altre &amp;amp;#64257;txer&lt;br /&gt;
&lt;br /&gt;
Exemple: $ cp &amp;amp;#64257;txer1 &amp;amp;#64257;txer4 mv Mou un &amp;amp;#64257;txer(s) cap a un altre &amp;amp;#64257;txer (Canvi nom &amp;amp;#64257;txer, directori, etc)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ mv &amp;amp;#64257;txer1 &amp;amp;#64257;txer5 rm Esborra &amp;amp;#64257;txer(s)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ rm -f &amp;amp;#64257;txer5  (-f, force)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ rm -i &amp;amp;#64257;txer5 -&amp;gt; -i, estàs segur que vols esborrar? interactive&lt;br /&gt;
&lt;br /&gt;
Ex: rs -Rf * -&amp;gt; se'ns esborra tot el disc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
el canal de sortida pot ser la pantalla o un altre dispositiu, com ara la impressora per exemple, puc enviar un fitxer wav directament a la placa de so:&lt;br /&gt;
&lt;br /&gt;
cat elvispresley.wav &amp;gt; /dev/dsp&lt;br /&gt;
&lt;br /&gt;
envio el fitxer al canal de sortida que especifico, i sona la música&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
chmod Canvia proteccions &amp;amp;#64257;txer(s)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chmod a-w &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chmod g-r &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chmod u-r &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chmod 777 &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
chown Canvia propietari &amp;amp;#64257;txer(s)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chown lluis &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
chgr p Canvia grup propietari de &amp;amp;#64257;txer(s)&lt;br /&gt;
&lt;br /&gt;
Exemple: $ chgr p alumnes &amp;amp;#64257;txer4&lt;br /&gt;
&lt;br /&gt;
umask Estableix proteccions per defecte&lt;br /&gt;
&lt;br /&gt;
Exemple: $ umask 022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cmp Compara dos &amp;amp;#64257;txers&lt;br /&gt;
&lt;br /&gt;
Exemple: $ cmp &amp;amp;#64257;txer1 &amp;amp;#64257;txer2 diff Compara dos &amp;amp;#64257;txers&lt;br /&gt;
&lt;br /&gt;
Exemple: $ diff &amp;amp;#64257;txer4 &amp;amp;#64257;txer2&lt;br /&gt;
&lt;br /&gt;
Exemple: $ diff -r dir1 dir2&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#64257;nd Cerca de &amp;amp;#64257;txers que responen a un criteri&lt;br /&gt;
&lt;br /&gt;
Exemple: $ &amp;amp;#64257;nd . -name &amp;quot;*.dat -print od Exposa contingut &amp;amp;#64257;txer en octal o hexadecimal en stdout&lt;br /&gt;
&lt;br /&gt;
Exemple: $ od -c &amp;amp;#64257;txer2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /proc -&amp;gt; els fitxers que són números, són els processos que estan funcionant en el SO això no vol dir que hi hagi un directori que es digui /proc. No. És el Kernel. Estem dialogant amb el kernel cat /proc/cpuinfo -&amp;gt; el resultat que obtenim és una resposta del kernel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Comandes i albarans:&lt;br /&gt;
&lt;br /&gt;
http://platea.pntic.mec.es/~jlopez5/cv3.html&lt;br /&gt;
&lt;br /&gt;
http://platea.pntic.mec.es/~jlopez5/cv4.html&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ls Visualitza els &amp;amp;#64257;txers existents dun o més directoris&lt;br /&gt;
&lt;br /&gt;
Exemple: $ ls&lt;br /&gt;
&lt;br /&gt;
Exemple: $ ls -la&lt;br /&gt;
&lt;br /&gt;
pwd Visualitza els directori de treball per defecte&lt;br /&gt;
&lt;br /&gt;
Exemple: $ pwd&lt;br /&gt;
&lt;br /&gt;
mkdir Crea un directori&lt;br /&gt;
&lt;br /&gt;
Exemple: $ mkdir dir1&lt;br /&gt;
&lt;br /&gt;
rmdir Esborra un directori&lt;br /&gt;
&lt;br /&gt;
Exemple: $ rmdir dir1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operacions sobre processos:&lt;br /&gt;
&lt;br /&gt;
ps	Status de processos&lt;br /&gt;
&lt;br /&gt;
kill	Para bruscament un proces&lt;br /&gt;
&lt;br /&gt;
nice	Executa comanda amb baixa prioritat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ctrl-z&amp;gt;	Suspén lexecució de la comanda actual&lt;br /&gt;
&lt;br /&gt;
bg	Continua execució comanda suspesa en el background.&lt;br /&gt;
&lt;br /&gt;
fg	Torna a activar comanda suspesa.&lt;br /&gt;
&lt;br /&gt;
sleep	Suspèn lexecució durant n segons.&lt;br /&gt;
&lt;br /&gt;
at	Encua una comanda per ser executada a par tir dun&lt;br /&gt;
&lt;br /&gt;
temps especi&amp;amp;#64257;cat. Examina la cua de treballs pendents Esborra de la cua un treball.&lt;br /&gt;
&lt;br /&gt;
nohup	Executa una comanda inmune a qualsevol senyal&lt;br /&gt;
&lt;br /&gt;
que intenti aturarla. Si hom sur t de la sessió, la comanda seguirà executant-se batch. Executa una comanda quan la càrrega del sistema ho permeti. El canal de sor tida standard serà el correu electronic Ampersand wikipedia (put ?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
&lt;br /&gt;
$ emacs -&amp;gt; podem treballar amb emcas, però no podem treballar amb la consola perquè està ocupada $ emacs &amp;amp; -&amp;gt; podem treballar amb emacs i amb la consola en background&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ emacs -&amp;gt; no podem treballar amb la consola.&lt;br /&gt;
&lt;br /&gt;
Aleshores:&lt;br /&gt;
&lt;br /&gt;
$ ctrl-z -&amp;gt; treballem amb la consola i no podem treballar amb el emacs $bg (background) -&amp;gt; ja podem treballar amb el emacs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
només hi ha un tipus de variables: cadena de caràcters. No cal declarar les variables&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
VAR=V1&lt;br /&gt;
&lt;br /&gt;
VAR=V1 V2 -&amp;gt; dóna error&lt;br /&gt;
&lt;br /&gt;
VAR=&amp;quot;V1 V2&amp;quot; -&amp;gt; no dóna error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo -&amp;gt; repeteix en el cana estàndar de sortida echo hola amb echo puc mirar el contingut de les variables echo $VAR el bash, abans de invocar echo, ha substituït $VAR pel seu valor. Per tant, echo el que veu és &amp;quot;V1 V2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo * -&amp;gt; visualitzem els fitxers del directori, perquè * és un meta-caràcter echo &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAR=$VAR+1 -&amp;gt; compte! sense espais. Les variables són cadenes de caràcters i el que obtenim és &amp;quot;V1 V2+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
la suma la puc fer per ex:&lt;br /&gt;
&lt;br /&gt;
VAR=$(($VAR+1)) (vàlid si VAR conté un número)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo $PATH&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
la separació de directoris és amb ':'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PATH=$PATH&amp;quot;:.&amp;quot; -&amp;gt; afegim al PATH el ., que és el directori de treball&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
la primera paraula en la línia de comandes ha de ser un executable una alternativa a modificar la variable PATH per execurar la comanda aaa és ./aaa (li estem indicant la ruta del directori de treball)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
escrivim en el fitxer exemple1, li donem permisos d'escriptura, i l'executem #!/bin/bash for pep ; do echo $pep ; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
quin valor té la variable pep? doncs la mateixa línia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       $ chmod +x exemple1&lt;br /&gt;
&lt;br /&gt;
       $ ./exemple1 hola que tal&lt;br /&gt;
&lt;br /&gt;
       $ ./exemple1 *&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; hem fet el primer guió, que és un fitxer executable&lt;br /&gt;
&lt;br /&gt;
que conté comandes de bash o d'un altre llenguatge interpretat.&lt;br /&gt;
&lt;br /&gt;
És un text executable gràcies a un conveni:&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# és un comentari en la primera línia, i en aquest cas en diu que les comandes que conté són bash. /bin/bash és l'executable que interpretarà el text. El mateix faríem per perl o per python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si no, hauríem de fer #bash exemple1, que també és factible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Originalment, el for el que fa és prendre valors d'una llista (per defecte, de la línia de comandes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for pep in &amp;quot;això sembla que funciona, oi?&amp;quot;; do echo $pep ; done for pep in això sembla que funciona, oi?; do echo $pep ; done -&amp;gt; ho agafa paraula per paraula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
paraules=&amp;quot;això sembla que funciona, oi?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for pep in $paraules; do echo $pep ; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ for ((i=1; $i&amp;lt;=5 ; i++)); do echo $i; done -&amp;gt; és el for del C, que és un 'mentres' camuflat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ if gcc -o prova.c ; then ./prova; else echo &amp;quot;programa incorrecte&amp;quot;; fi només s'executa prova si és el muntatge ha estat correcte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
per comptar números amb el while:&lt;br /&gt;
&lt;br /&gt;
i=1; while [ $i -le 5 ]; do echo $i; i=$(($i+1)); done [] és una comanda, i $i -le 5 són els arguments de la comanda [] és el sinònim de test, que retorna cert o fals depenent dels arguments man test while llista;...&lt;br /&gt;
&lt;br /&gt;
[$i -le 5 ] simula la llista&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       INTEGER1 -le INTEGER2&lt;br /&gt;
&lt;br /&gt;
              INTEGER1 is less than or equal to&lt;br /&gt;
&lt;br /&gt;
INTEGER2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ function quants () {&lt;br /&gt;
&lt;br /&gt;
&amp;gt; i=1; for a in $*; do i=$(($i+1)); done  echo la funció $0 ha detectat &lt;br /&gt;
&lt;br /&gt;
&amp;gt;$i arguments }&lt;br /&gt;
&lt;br /&gt;
$ quants avui farem 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es pot reemplaçar la comanda per la sortida de la comanda. Substituir el nom de la comanda per la seva sortida bash permet dues formes de fer-ho:&lt;br /&gt;
&lt;br /&gt;
$(comanda)&lt;br /&gt;
&lt;br /&gt;
` comanda`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si la variable i conté 4:&lt;br /&gt;
&lt;br /&gt;
echo $(($i+1)) -&amp;gt; dóna 5&lt;br /&gt;
&lt;br /&gt;
echo $($i+1) -&amp;gt; dóna error&lt;br /&gt;
&lt;br /&gt;
aquesta és la grandesa del UNIX (i la dificultat)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Còpia de seguretat desatesa del contingut del portàtil (el fitxer sencer està més avall)&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
hi ha unes eines molt bona per fer backups (paquets de&lt;br /&gt;
&lt;br /&gt;
Debian): rdiff-backup (utilitza el protocol rsync), i dirvish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
linux/crondaily/backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# m h dom mon dow command -&amp;gt; minut, hora, dia del mes, mes, dia de la setmana, comanda a executar&lt;br /&gt;
&lt;br /&gt;
5 0 * * * run-parts ${HOME}/linux/cron.daily -&amp;gt; cada dia, a les 00:05, executo run-parts amb l'argument...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d -&amp;gt; hi ha els guions d'inicialització (que poden activar dimonis). Per exemple, guions per iniciar el X11, la xarxa,...&lt;br /&gt;
&lt;br /&gt;
tot el que trobi en el directori cron.daily intentarà executar-ho&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
date +%Y%m%d -&amp;gt; date i un argument per indicar com s'escriu date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rsh -&amp;gt; remote shell&lt;br /&gt;
&lt;br /&gt;
tar -zcf -&amp;gt; comprimir, crear, fitxer . Fem un tar remot, em posa el tar a un recurs de la xarxa el protocol que utilitza el tar depèn de variables de entorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
necessito saber quants backups hi ha:&lt;br /&gt;
&lt;br /&gt;
quants=$(rsh $nomhost -l$usuari ls -t&lt;br /&gt;
&lt;br /&gt;
$dirBackup/&amp;quot;cursice*.tgz&amp;quot;| wc -l )&lt;br /&gt;
&lt;br /&gt;
-t -&amp;gt; faig un ls temporal (no alfabètic) dels *.tgz la sortida de ls l'envio a un pipe, amb un filtre que és un comptador de línies (wc -l) vull eliminar còpies antigues, de manera que en quedin 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tail -&amp;gt; agafo la cua del llistat. Recullo els últims $num \rm -&amp;gt; no facis cap cas del alias. Vull que executi rm directament&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
========== FITXER CRONTAB ==============================&lt;br /&gt;
&lt;br /&gt;
export MAILTO=&amp;quot;cursice&amp;quot;&lt;br /&gt;
&lt;br /&gt;
usuari=cursice&lt;br /&gt;
&lt;br /&gt;
home=/home/cursice&lt;br /&gt;
&lt;br /&gt;
nomhost=festuc&lt;br /&gt;
&lt;br /&gt;
dirBackup=elsMeusBackups&lt;br /&gt;
&lt;br /&gt;
aGuardar=/home/cursice/&lt;br /&gt;
&lt;br /&gt;
arxiuBackup=$dirBackup/cursice$(date +%Y%m%d).tgz&lt;br /&gt;
&lt;br /&gt;
guarda=3&lt;br /&gt;
&lt;br /&gt;
rsh -l$usuari $nomhost ls &amp;quot;&amp;gt;&amp;quot; $ArxiuBackup tar -zcf $usuari@$nomhost:$backupfile $aGuardar echo Backup $arxiuBackup finalitzat quants=$(rsh $nomhost -l$usuari ls -t $dirBackup/&amp;quot;cursice*.tgz&amp;quot;| wc -l )&lt;br /&gt;
&lt;br /&gt;
num=$(($quants-$guarda))&lt;br /&gt;
&lt;br /&gt;
echo $quants $num&lt;br /&gt;
&lt;br /&gt;
if [ $num -gt 0 ] then l=$(rsh $nomhost -l$usuari ls -t $dirBackup/&amp;quot;cursice*.tgz&amp;quot; | tail -n $num ); echo esborrant $l ; rsh $nomhost -l$usuari &amp;quot;\rm&amp;quot; -f $l fi&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>