我希望有人能帮助我。在过去的一个月左右,我一直在学习Bash ...我有一个程序(一个简单的语言学习程序),我希望能够通过脚本进行安装和运行。跟踪移动的外壳脚本
我有一个脚本,将创建一个新的文件夹并将其自身移入它。我目前的做法是在下面,尽管我以后使用的阵列有问题。我想知道是否有一种更清晰的方法来获取文件名的新路径。任何帮助或见解将不胜感激。
#!/bin/bash
echo "# path to me ---------------> ${0} "
echo "# parent path --------------> ${0%/*} "
echo "# my name ------------------> ${0##*/} "
if [[ ! -d ${0%/*}/SomeNewFolder ]] && [[ ! -d ${0%/*}/../SomeNewFolder ]]
then
mkdir ${0%/*}/SomeNewFolder
mv ${0} ${0%/*}/SomeNewFolder/${0##*/}
fi
echo ${0%/*}
newpath=$(echo "${0%/*}/SomeNewFolder")
echo $newpath
一切顺利,本
出口
顺便说一句,反引号中的回声是一个反模式,除非你确切地知道你为什么这样做。另见http://partmaps.org/era/unix/award.html#echo – tripleee