通过shell脚本创建目录并检索路径

时间:2014-11-12 05:04:13

标签: linux shell scripting command

我正在尝试通过shell脚本创建目录。通过一些命令,我​​可以创建一个具有权限字符串777的目录。现在我想获取创建目录的路径,以便我可以将文件移动到该目录中。

以下是我正在尝试的代码。

它将存储日期时间

NOW=$(date +"%Y-%m-%d")

它将存储主机名

HOST=$(hostname -s)

创建具有权限的目录

LOG_DIRECTORY=$(mkdir -m 777 DIP_${HOST}_${NOW}_50users)

获取路径

path="$(dirname /home/e250842/${LOG_DIRECTORY})";

并显示路径

echo "$path"

但问题是LOG_DIRECTORY不是路径。所以请建议一些命令来获取/home/e250842/CreatedDirectoryName/之类的路径。

一个例子也很有帮助。

先谢谢。

2 个答案:

答案 0 :(得分:1)

您可以更改代码

LOG_DIRECTORY=$(mkdir -m 777 DIP_${HOST}_${NOW}_50users)
path="$(dirname /home/e250842/${LOG_DIRECTORY})"

LOG_DIRECTORY="DIP_${HOST}_${NOW}_50users"
mkdir -m 777 "${LOG_DIRECTORY}"
path="/home/e250842/${LOG_DIRECTORY}"

答案 1 :(得分:0)

now=$(date +"%Y-%m-%d")
host=$(hostname -s)
path=$(pwd)/DIP_${host}_${now}_50users
mkdir -m 777 "$path"
echo "$path" -- display path