Czy istnieje lepszy sposób na wspinanie się po wielu poziomach katalogów z lokalizacji skryptu.Jak wspiąć się na strukturę katalogu nadrzędnego skryptu bash?
To właśnie mam obecnie.
# get the full path of the script
D=$(cd ${0%/*} && echo $PWD/${0##*/})
D=$(dirname $D)
D=$(dirname $D)
D=$(dirname $D)
# second level parent directory of script
echo $D
Chciałbym schludny sposób na znalezienie n-tego poziomu. Jakieś pomysły poza wprowadzaniem pętli for?
Dziękuję za odpowiedź. Nie znam perla. Wszelkie alternatywy przy użyciu awk, sed byłyby bardzo docenione. – Michael
@Michael - nie, nie możesz tego zrobić w awk lub sed - logika jest zawarta w bibliotece Perl 'File :: Spec' i składni wycinka tablicy (' @ dirs2 = @ dirs [0 .. $ # dir- 5] '). Jednak nie musisz ** znać ** perla, aby użyć tej odpowiedzi - po prostu skopiuj/wklej ostatnią linię do skryptu powłoki tak jak jest (po przetestowaniu oczywiście) i zmień "5" na żądaną głębokość. – DVK