以下は、私が試みているより大きいスクリプトのスニペットです。私はこの部分に引数がディレクトリであることを認識させ、そのディレクトリにcdします。すなわち、./larj/etcです。初心者:ディレクトリを変更するスクリプト
#!/bin/ksh
# Filename: larj.sh
if [ $# -gt 1 ]; then
echo "0 or 1 arguments allowed."
exit
fi
if [ -f "$1" ]; then
echo "directory only."
exit
else
if [ -d "$1" ]; then
cd $1
fi
fi
引数として/ etcを使用してスクリプトを実行すると、何も起こりません。それはエラーなしで同じディレクトリにとどまります。 ディレクトリを変更する方法を教えてください。
おかげ
単に 'cd'を使うことはできませんか? – mkrieger1
[cdがbashシェルスクリプトで動作しないのはなぜですか?](https://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script) ) – mkrieger1