Difference between revisions of "LU-LKP-B10:L01"
(New page: Ievads sistēmprogrammēšana un unix operetajsistēmā. C programmas un shell-script, savstarpēja sadarbība. == LKP PD1 == Uzrakstīt sekojošas programmas: # (C valodā) Ielasa lie...) |
(No difference)
|
Latest revision as of 21:14, 19 September 2010
Ievads sistēmprogrammēšana un unix operetajsistēmā. C programmas un shell-script, savstarpēja sadarbība.
LKP PD1
Uzrakstīt sekojošas programmas:
- (C valodā) Ielasa lietotāja tekstu un padod zemāk.
- (shell script) Saņem padoto tekstu, izdrukā datumu un padod tekstu nakamajai programmai
- (C valodā) izdruka saņemto tekstu
PD klasē, piemēra iespējamais risinājums. 1. un 3. programmu apvienojums
#include <stdio.h>
int main (int argc, char *argv[])
{
char str[255];
if( argc>1 )
{
puts(argv[1]);
}
else
{
scanf("%s", str);
puts(str);
}
return 0;
}
Shell skripts:
#!/bin/sh
while read LINE; do
date
./myprint ${LINE}
done
Programmu izsaukums: ./myprint | ./dat.sh
Viela pārdomām:
- Kā ir ar drošību? vai lietotājs nevar ievadīt potenciāli bīstamas simbolu virknes?
- Vai risinājums izdrukas visu tekstu vai tikai vienu vārdu? Kā to labot?