Unix ja shell-ohjelmointi 2001, demo 1
Unix ja shell-ohjelmointi 2001, demo 1
-
- Miten voi tulostaa muuttujan x arvon erilaisissa
lainausmerkeissä näin:
x="..."
x='...'
- Keksi kolme erilaista tapaa tulostaa echolla
'"#$\`<>|
- Miten saa komennon date $f mahdollisesti palauttaman
virheilmoituksen talletettua muuttujaan $ERR?
-
- Miten saa muuttujan x toisen kirjaimen
muuttujaan y? Entä toiseksi viimeisen?
- Komento dirname palauttaa tiedostonimen hakemisto-osan
(/home/tt/kala:sta /home/tt), basename vastaavasti
nimen ilman hakemistoa (kala).
Jos ko. komentoja ei olisi, miten ne voisi tehdä?
- Kirjoita funktio, joka tulostaa PATHin ensimmäisen
hakemiston sisällön (tiedostonimet), tai jos PATHia ei ole tai
se on tyhjä, hakemiston /usr/bin sisällön.
-
- Miten saat skriptissä lajiteltua muuttujien x, y
ja z sisällöt (putkitettua ne komennolle sort?
- Kirjoita funktio Virhe, jota voisi käyttää
skriptissä virheilmoitusten tulostamiseen: Tulostetaan
skriptin nimi, kaksoispiste ja
argumenttina annettu
virheilmoitus tai sen puuttuessa sopiva oletusarvo
stderr'iin
ja lopetetaan skriptin suoritus.
-
- Kirjoita funktio, joka tulostaa argumenttina annetussa
hakemistossa olevien tiedostojen nimet käyttämättä ls-komentoa.
- Kirjoita funktio, joka tarkistaa että enintään kolme argumenttina
annettua hakemistoa on olemassa ja että niihin pääsee cd:llä.
- Kirjoita kaksi skriptiä siten, että ensimmäinen saa argumenttina
muuttujanimen ja toinen tulostaa
ko. muuttujan nimen ja sekä vanhan (ensimmäisen
skriptin suorituksen aikaisen) että uuden arvon.
(Käytä aputiedostoa.)
- Muuta minish.c:tä siten, että se tunnistaa
&:n rivin lopussa taustasuorituksen merkiksi.
File translated from TEX by TTH, version 1.98.
On 23 Jan 2001, 12:03.