我有一个脚本,它以文件夹的路径作为参数和输出的路径。
Ex- Myscript.sh /bin/app/sample /bin/apps/
输入-/bin/app/示例(1美元)
输出-/bin/app/(2美元)
现在,输出应该始终存储在/bin/apps/中,即输入目录的后面一个目录。请记住,输入和输出目录路径因用户而异,所以我需要一个通用代码,它可以执行以下操作。
发布于 2012-03-02 13:21:20
可以使用dirname获取输入路径的父目录:
#! /bin/bash
INPUT=$1
if [ ! -d "${INPUT}" ]; then
echo "invalid input directory '${INPUT}'" >&2
exit 1
fi
OUTPUT=$(dirname "${INPUT}")
echo "[${INPUT}]" "[${OUTPUT}]"https://stackoverflow.com/questions/9529865
复制相似问题