用staf(ibm分布式测试框架,可远程执行shell命令)远程调用命令:
sed -i "s/key=.*$/key=value/" tool.conf && grep "key=.*$" tool.conf|awk -F"=" '{print $2}'
出现如下错误:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
value
即staf调用是成功的,也确实更改了conf文件,但却多打了一条错误日志。网上查资料,普遍说是由于cd到某个目录后又将其删除,导致getcwd找不到当前目录。实际我并没删除任何目录,即使退出重新登录,也还是老问题。
对比~/.bashrc和~/.bash_profile发现,staf依赖的LD_LIBRARY_PATH变量并不一致,因此尝试将其改为一致,并重启staf进程后,问题解决。