gpt4 book ai didi

c - Wordexp 行为与 &

转载 作者:行者123 更新时间:2023-12-04 04:45:27 24 4
gpt4 key购买 nike

有谁知道wordexp()字符串行为,其中包含 '|''&' .

我用 wordexp(str, &res, WRDE_UNDEF) ,但包含所有字符串,其中包含 '|''&' wordexp()返回 WRDE_BADCHAR .我想要那个 wordexp()不报告这个。

例如我想要那个 wordexp("a & b", &res, WRDE_UNDEF)返回 wordexp_t带 3 个字符串 "a" "&" "b" .

最佳答案

非法字符( newline| , & , ; , < , > , ( , ) , 104|104|7, 104|104|7, 45|7, 45|7 , |7 7这是通过在它们前面加上 { 来完成的。 .

逐字逐句来自 } :

The string argument

Since the expansion is the same as the expansion by the shell (see sh(1)) of the parameters to a command, the string s must not contain characters that would be illegal in shell command parameters. In particular, there must not be any unescaped newline or |, &, ;, <, >, (, ), {, } characters outside a command substitution or parameter substitution context.

关于c - Wordexp 行为与 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com