我有一个脚本,它将文件夹的路径作为参数和输出路径。
Ex-Myscript.sh / bin / apps / sample / bin / apps /
输入 - / bin / apps / sample($ 1)
输出 - / bin / apps /($ 2)
现在输出应始终存储在/bin/apps/
中,即输入目录后面的一个目录。请记住,输入和输出目录路径因用户而异,因此我需要一个可以执行以下操作的通用代码。
答案 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}]"