Аргументы командной строки в C ++ [дубликат]

Я написал программу на C ++. При выполнении этой программы я должен передать ей строку. Я выполнил свою программу, как показано ниже:

./sample "ball!28sweetDecay"

Когда я запустил эту программу, я получил следующее сообщение об ошибке.

-bash: !28: event not found

Я вижу некоторые символы в своих аргументах как «! 28 ». Могу ли я отправить эту строку в качестве аргумента? Но я должен отправить эту строку в качестве аргумента? Как это сделать?

0
задан 19 October 2018 в 21:25

1 ответ

Можно выполнить эту команду в оболочке для обработки ! как регулярный chacter

set +o histexpand

Таким образом,

./sample "ball!28sweetDecay" # will give ball!28sweetDecay

Источник: https://unix.stackexchange.com/a/355797/196433

2
ответ дан 27 October 2019 в 07:38

Другие вопросы по тегам:

Похожие вопросы: