Я только что нашел этот очень полезный shell script здесь, на SO, но, к сожалению, он не работает в Mac OS X 10.5.
Это script (скопировано для удобства):
#!/bin/bash
LIMIT=$1
P=$PWD
for ((i=1; i <= LIMIT; i++))
do
P=$P/..
done
cd $P
Я попытался echo $P
в самом конце и вернул правильный путь, но все же cd $P
, похоже, не работает.
Итак, я попытался вручную ввести P="some/path"
и cd $P
в терминал, и он сработал.
Я не понимаю, почему одна и та же команда не работает в script. Это может быть безопасность?
Любые предложения?