ftbk86 发表于 2013-09-26 23:09

C中main函数如果有多个参数,且参数中有通配符*怎么处理?

C中main函数如果有多个参数,且参数中有通配符*怎么处理?


./test -f /data/log_*.log -d /output
这个-f参数中的该怎么处理?

cwchen0422 发表于 2013-09-27 08:59

./test -f "/data/log_*.log" -d "/output"

这样试试?

myworkstation 发表于 2013-09-27 11:32

回复 1# ftbk86


    这不是C的问题,是shell的问题,不加引号将导至*号被shell处理为文件名扩展并进行模式匹配。

linux_c_py_php 发表于 2013-09-27 11:34

用单引号包裹参数防止被shell扩展.
页: [1]
查看完整版本: C中main函数如果有多个参数,且参数中有通配符*怎么处理?