【发布时间】:2015-03-12 01:59:44
【问题描述】:
所以我正在编写一个脚本,该脚本从输入中获取子字符串,该输入是文件(/path/to/file.ext) 的路径,如果目录(/path/to) 不存在,它将运行mkdir -p /path/to,然后触摸file.ext。
我的问题是,如果/ 的长度可能未知,我如何使用cut 获取/path/to
我的脚本目前看起来像这样
INPUT=$0
SUBSTRING_PATH=`$INPUT | cut -d'/' -f 2`
if [! -d $SUBSTRING_PATH]; then
mkdir -p $SUBSTRING_PATH
fi
touch $INPUT
【问题讨论】:
-
旁白:
[! -d $SUBSTRING_PATH]是 not going to work。 -
旁白:想想看,测试路径是否为目录是不必要的,因为
mkdir -p无论如何都不会做任何事情。