我正在尝试通过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/
之类的路径。
一个例子也很有帮助。
先谢谢。
答案 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