Надеюсь, кто-то может мне помочь. За последний месяц или около того я изучаю 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
Все самое лучшее, Бен
выход
Кстати, эхо в backticks является антипаттерном, если вы точно не знаете, почему вы это делаете. См. Также http://partmaps.org/era/unix/award.html#echo – tripleee