spojeni stdin se scriptem

Dalibor Straka dast na panelnet.cz
Pátek Červenec 11 14:56:35 CEST 2008


On Fri, Jul 11, 2008 at 09:32:03AM +0200, Miroslav Pragl wrote:
> Ahoj,
> nejsem prilis zkuseny v shellovem programovani, prosim o radu:
> 
> na stdin ocekavam retezec - 1 radek ukonceny \n a eof.
> na stdout chci zobrazit 1 radek: vstup ze stdin, za nim nejaky text a konec 
> radku. napr:
> 
> vstup:  a b c
> vystup:a b c PRIDANYTEXT
> 

Ahoj,

musi to byt nutne shell?

#include <stdio.h>

int main(int argc, char *argv[]) {

	for (i = 1; i < argc; i++)
		printf("%s", argv[i]);
	printf("PRIDANY TEXT\n");

	return 0;
}

Nebo dokonce udelat i ono cteni rovnou v cecku. 
#include <stdio.h>
#define BUFSIZE 1024
int main(void) {
	char sin[BUFSIZE]; /* string input */
	char *p = sin;

	fgets(sin, BUFSIZE, stdin);
	while (*p)
		p++;
	*--p = '\0'; /* nahradit \n za \0 */
	printf("%s PRIDANY TEXT\n", sin);

	return 0;
}
	
-- Dalibor Straka



Další informace o konferenci Linux