xargs: ncl_convert2nc: No such file or directory
时间: 2023-10-23 09:15:11 浏览: 229
xargs命令用于将标准输入的数据转换成命令行参数,然后传递给后面的命令进行处理。在给定的引用中,xargs命令报错"xargs: CMD2: No such file or directory"的原因是CMD2命令的地址没有正确指定。
解决这个问题的方法是使用绝对路径来指定CMD2命令的地址。例如,使用CMD1 | xargs /usr/.../CMD2来确保xargs命令能够找到CMD2命令。
对于你提供的另一个例子中的问题"xargs: docker: No such file or directory",出现这个错误的原因是docker命令的地址没有正确指定。在脚本中需要在xargs命令之前再次进行远程登录,以确保xargs命令能够找到docker命令。你可以像下面这样修复脚本:
containers_id=$(sshpass -p ${server_pwd} ssh ${server_ssh} docker ps -a | grep my_project | awk '{ print $1 }')
echo $containers_id | sshpass -p ${server_pwd} ssh ${server_ssh} xargs -r docker rm -f
这样,先通过远程登录获取容器的ID,然后将ID传递给xargs命令执行docker rm -f命令。
关于"xargs: ncl_convert2nc: No such file or directory"的问题,请确保ncl_convert2nc命令存在并且其地址被正确指定。如果ncl_convert2nc命令是自定义命令,请使用绝对路径指定其地址。例如,使用CMD1 | xargs /path/to/ncl_convert2nc来确保xargs命令能够找到ncl_convert2nc命令。
阅读全文