实验中,遇到一个问题,曾经已经想得非常明白。时隔仅两个月,却毫无思路,因此记录在此。
源代码中有这样一条语句:
echo 'string' | ./test.o '/tmp/tup'
其中,./test.o为一个程序,要求接收argv[1],而echo 'string'被管道重定向到./test.o,其含义是test.o在运行过程中需要从标准输入接受输入,因此echo的参数就被当作键盘的输入,传给了运行中的test.o
实验中,遇到一个问题,曾经已经想得非常明白。时隔仅两个月,却毫无思路,因此记录在此。
源代码中有这样一条语句:
echo 'string' | ./test.o '/tmp/tup'
其中,./test.o为一个程序,要求接收argv[1],而echo 'string'被管道重定向到./test.o,其含义是test.o在运行过程中需要从标准输入接受输入,因此echo的参数就被当作键盘的输入,传给了运行中的test.o