我有以下问题:
当我有'&'开头的命令行参数时或'#'字符不算作参数,例如:
~$ ./ircbot irc.felk.cvut.cz #ISAchannel 192.168.0.1
现在argc = 2(应该是4)
~$ ./ircbot irc.felk.cvut.cz ISAchannel 192.168.0.1
现在argc = 4应该是
这是由shell识别这些特殊字符引起的吗?
感谢。
答案 0 :(得分:3)
在shell中,#
注释掉了其余部分。你必须逃脱它:
./ircbot irc.felk.cvut.cz \#ISAchannel 192.168.0.1
或
./ircbot irc.felk.cvut.cz '#ISAchannel' 192.168.0.1