[alibaba/arthas]http api执行echo abc > test.txt,文件创建了,但是内容为空

2024-07-09 965 views
5
环境信息
  • arthas-boot.jar 或者 as.sh 的版本: 3.5.4
  • Arthas 版本: 3.5.4
  • 操作系统版本: macOs Big Sur
  • 目标进程的JVM版本: 1.8
  • 执行arthas-boot的版本:
重现问题的步骤
  1. 使用agent的方式启动arthas
  2. 使用httpapi执行命令:echo abc > test.text
期望的结果

创建test.txt 文件,并写入abc

实际运行的结果

文件创建了,但是内容为空

使用telnet登陆,执行echo abc > test.text命令,内容是正常写入的

把异常信息贴到这里

回答

9

我遇到的问题和你一样 echo abc >> test.text echo 'abc' >> test.text echo "abc" >> test.text echo "abc" >> /tmp/test.text echo "abc" > /tmp/test.text 都只是创建了文件,不会写入

另外sc someclass -d | grep Hash 后面的grep Hash无效,返回的是sc someclass -d

3

本质上管道是执行了两个命令,http api目前不支持管道。