我写了一个bash脚本.它基本上根据输入参数获取三个路径,然后获取路径中的imagename/filename.
像:
我提供:
AA=/home/user
Run Code Online (Sandbox Code Playgroud)
然后它使用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
Run Code Online (Sandbox Code Playgroud)
如果我给ls提供完整的路径并切断它们的工作.但我不想为脚本中的所有命令执行此操作.如果我删除最后一行并回显PATH变量,那就完全没问题了.只有在添加最后一个命令后,才能看到问题.
如果我做了任何明显的错误,请帮助并告诉我.