2014-09-26 23 views
0

我具有以下问题:“#”或“和”字符结尾C++命令行参数

当我有命令行参数以“&”或“#”字符开始它不计数作为参数,例如:

~$ ./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识别这些特殊字符或东西引起的?

谢谢。

+1

是,''#表示注释的开始(许多炮弹)。 – 2014-09-26 21:02:58

+0

请参阅http://hacktux.com/bash/ampersand – cpburnz 2014-09-26 21:03:29

回答

3

在shell中,#注释掉了该行的其余部分。你将不得不逃避它:

./ircbot irc.felk.cvut.cz \#ISAchannel 192.168.0.1 

./ircbot irc.felk.cvut.cz '#ISAchannel' 192.168.0.1