Linux shell脚本,用于选择输出作为目录路径

时间:2012-03-02 07:59:53

标签: shell scripting

我有一个脚本,它将文件夹的路径作为参数和输出路径。

  

Ex-Myscript.sh / bin / apps / sample / bin / apps /

     

输入 - / bin / apps / sample($ 1)

     

输出 - / bin / apps /($ 2)

现在输出应始终存储在/bin/apps/中,即输入目录后面的一个目录。请记住,输入和输出目录路径因用户而异,因此我需要一个可以执行以下操作的通用代码。

1 个答案:

答案 0 :(得分: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}]"