2012-03-02 4 views
0

私は、引数としてフォルダのパスと出力のパスをとるスクリプトを持っています。出力をディレクトリパスとして選択するためのLinuxシェルスクリプト

EX- Myscript.sh/binに/アプリケーション/サンプル/ binに/アプリケーション/

入力 -/binに/アプリケーション/サンプル($ 1)

出力 -/binに/アプリケーション/($ 2 )

出力は常に/bin/apps/(入力ディレクトリの1つ後方のディレクトリ)に格納する必要があります。入力と出力のディレクトリパスはユーザーごとに異なるので、次の操作を実行できる汎用コードが必要であることに注意してください。

答えて

0

あなたの入力パスの親ディレクトリを取得するためにdirnameを使用することができます。

#! /bin/bash 

INPUT=$1 
if [ ! -d "${INPUT}" ]; then 
    echo "invalid input directory '${INPUT}'" >&2 
    exit 1 
fi 

OUTPUT=$(dirname "${INPUT}") 

echo "[${INPUT}]" "[${OUTPUT}]" 
関連する問題