Tak wygląda sytuacja. Mam listę adresów URL, które muszę wyodrębnić i skonfigurować. Wszystko jest zmienne, ale po wyodrębnieniu nie wiem, jaki będzie mój folder. Nie mogę włożyć do tego CD, jeśli nie wiem, jak się nazywa.Bash - CD do katalogu Untared ze zmienną URL
$DL_DIR = /opt/
$URL = http://nginx.org/download/nginx-1.3.3.tar.gz
$FILE=${URL##*/}
$CONFIG = "-- core"
cd "$DL_DIR"
wget $URL
tar xzf $FILE
cd <HOW DO I GO INTO IT?>
./configure "$CONFIG"
make
make install
rm $FILE
Jeśli to nie wyjaśni, proszę powiedz. Naprawdę chcę ominąć ten problem, ale mam trudności z wytłumaczeniem tego.
Ponieważ chcę, aby to działało dla każdego zestawu adresów URL, które mogą mieć dwa formaty, takie jak ".tar.gz" lub jeden format ".zip" i mogą mieć .s w nazwie pliku, np. "Python2.3.4" lub może nie "Nginx", to sprawia, że jest to trochę trudne.
Na marginesie, pierwsze cztery wiersze nie są poprawnymi przypisaniami w bashu. Lewa strona nie powinna być poprzedzona znakami dolara i nie ma miejsca wokół znaku równości. Poprawiony przykład: 'DLDIR =/opt /'. – chepner