8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

在 Bash 脚本中出现“未找到命令”错误

HoangIta 2月前

55 0

我编写了一个 bash 脚本,该脚本根据输入参数获取三个路径,然后获取路径中的图像名称/文件名。类似于:我提供:AA=/home/user 然后它使用...

我编写了一个 bash 脚本,它根据输入参数获取三个路径,然后获取路径中的图像名称/文件名。

类似于:
我提供:

AA=/home/user

然后它使用 find 命令来获取
/home/user/dir2/images/dir/tellmeimage1fun.bin

最后我必须得到 tellmeimage1fun.bin 作为输出。

脚本:

#!/bin/bash  

echo "arg0 n/k/d"  

AA=$1  
CC=$3  

PATH1="`find $AA/dir2/images/dir/ -name *image1*.bin`"  
PATH2="`find $AA/dir2/images/dir/ -name *bimage2*.bin`"  
PATH3="`find $AA/dir2/images/dir/ -name *cimage3*.bin`"  

if [ $CC = "n" ] ; then  
    PATH=$PATH1  
elif [ $CC = "k" ] ; then  
    PATH=$PATH2  
else  
    PATH=$PATH3  
fi  

#Getting filename name from path:  
IMG="`ls $PATH | cut -d "/" -f6`"

OUTPUT:  
/users/prasapat/bin/sl5: line 22: ls: command not found  
/users/prasapat/bin/sl5: line 22: cut: command not found  

如果我为 ls 和 cut 提供完整路径,它们会起作用。但我不想对脚本中的所有命令都这样做。如果我删除最后一行并回显 PATH 变量,那就完全没问题了。只有在添加最后一个命令后,我才看到问题。

我做错什么了?

帖子版权声明 1、本帖标题:在 Bash 脚本中出现“未找到命令”错误
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由HoangIta在本站《bash》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用与 PATH . $PATH 环境变量不同的变量名来告诉您的 shell 在哪里寻找可执行文件(例如,您可以运行 ls 而不是 /bin/ls )。

返回
作者最近主题: