2014-09-26 54 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