我希望有人能幫助我。在過去的一個月左右,我一直在學習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