2012-03-02 27 views
0

我有一個腳本,它將文件夾的路徑作爲參數和輸出路徑。用於選擇輸出作爲目錄路徑的Linux shell腳本

EX- Myscript.sh/bin中/應用/樣品/ bin中/應用/

輸入 -/bin中/應用/樣品($ 1)

輸出 -/bin中/應用/($ 2 )

現在輸出應始終存儲在/bin/apps/即輸入目錄後面的一個目錄。請記住,輸入和輸出目錄路徑因用戶而異,所以我需要一個可執行以下操作的通用代碼。

回答

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}]"