繁体   English   中英

BASH-找不到xargs命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM