-
-
Notifications
You must be signed in to change notification settings - Fork 308
/
echo.c
38 lines (33 loc) · 859 Bytes
/
echo.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <string.h>
#include <grass/gis.h>
#include <stdio.h>
#include <stdlib.h>
/******************************************
* $GISBASE/etc/echo [-n] [-e] args
*
* echos its args to stdout
* suppressing the newline if -n specified
* prints to stderr instead if -e specified
*
* replaces the standard UNIX echo which
* varies from machine to machine
*******************************************/
int main(int argc, char *argv[])
{
int i;
int newline;
int any;
FILE *stream = stdout;
newline = 1;
any = 0;
for (i = 1; i < argc; i++)
if (strcmp(argv[i], "-n") == 0)
newline = 0;
else if (strcmp(argv[i], "-e") == 0)
stream = stderr;
else
fprintf(stream, "%s%s", any++ ? " " : "", argv[i]);
if (any && newline)
fprintf(stream, "\n");
exit(0);
}