LINUX SHELL命令ls只列出目录名
比如命令,本意想找一个jdk目录:JDK_FINDS=`ls ${TSJDK8}-${OS_NAME}* ` for jdk in ${JDK_FINDS} do BUILD_JDK=${jdk} return done 结果因为只有一个目录,显示的是目录下的文件。怎么办?加个-d参数即可。
SHELL中从变量中截取后缀、文件名、目录名
比如说:QUANTUM7=/home/quantum7/test.sh得到后缀shecho ${QUANTUM7##*.}得到文件名echo ${QUANTUM7##*/}得到目录echo ${QUANTUM7%/*}
shell 提取文件名和目录名的一些方法
一、使用${} 1、${var##*/} 该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的内容。使用例子及结果如下: [linux@test: ] var=/home/user/1.txt [linux@test: ] echo ${var##*/} 1.txt 该操作提取路径下的文件名1.txt 2、${var#...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。