[英]BASH - xargs command not found
我正在尝试创建一个BASH
脚本,它将为我运行命令。 这是命令之一的示例:
function systemStart {
./ORBMarkerDetection $1 $2 $3 | xargs -n3 java -jar ../../system/layers/out/artifacts/layers_jar/layers.jar
}
但是,当运行此命令时,我得到了错误(请参考上一行):
./runActivities.sh: line 7: xargs: command not found
我能够在终端中成功运行此命令,所以我不确定为什么它不能在BASH脚本中运行?
我这样调用函数:
systemStart $PATH/1.1/cupCupboard.png $PATH/1.1/kitchenDoor.png $PATH/1.1/tap.png
您显然是将变量名PATH
用于您自己的目的,但您不能这样做PATH
是保留变量,更改此变量将导致Shell找不到命令(不仅是xargs
而且基本上不是任何命令)。
通常,应避免使用大写的变量名。 那么您可以确定自己不会与内置的shell变量发生冲突。
(您可能需要在脚本中放入标准路径?)
该命令which
可以告诉你的东西完全合格的路径。
robert@debian:~$ which xargs
/usr/bin/xargs
locate
还可以告诉您文件的位置
最后,然后使用find进行蛮力的完整文件系统搜索:
robert@debian:~$ find / -name "xargs" 2> /dev/null
/usr/bin/xargs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.