[alibaba/arthas]优化识别重定向

2024-07-17 801 views
5

重定向符号与文件名没有空格,或者重定向符号与前面的命令没有空格不能被识别,与 #1151 类似,将token首尾的重定向符分离出来

回答

8

感觉需要更多的测试,比如包含 ' , " 等字符的情况,甚至可能要考虑转义字符。

8

确实,raw和value参数传反了,之前的测试case没发现 还有一个问题就是按照 #1151 的实现方式,调整后的token的raw值可能不正确 例如token: thread'|' 调整后前后两个token raw分别为:thread'| 和 | 这个raw的作用我看好像只是为了把token重组成完整的命令行, 所以是不是只要保证能拼接成原来的命令行就行 例如 thread'|' 分成thread'和|'
thre'ad|',分成thre'ad和|',就可以了

3

@hengyunabc 已添加testcase,还有什么问题吗