- 论坛徽章:
- 0
|
我cd到一个带空格的目下,然后运行脚本在当前目下创建一目录
脚本如下:
- LIB_DIR="$PWD/lib"
- LIB_DIR=$(echo -e "$LIB_DIR" | sed -e 's/[[:space:]]/\\ /g')
- if [ ! -d "$LIB_DIR" ]; then
- echo "create directory: $LIB_DIR"
- mkdir "$LIB_DIR"
- fi
复制代码 pwd是"/Users/aabb/myf/opensrc/openssl-1.0.1c 2"
openssl-1.0.1c 2中间有空格,
LIB_DIR=$(echo -e "$LIB_DIR" | sed -e 's/[[:space:]]/\\ /g')
作用就是把所有空格替换成"\ ".
脚本运行报错:
mkdir: /Users/aabb/myf/opensrc/openssl-1.0.1c\ 2: No such file or directory
路径是存在的, 我直接在控制台下执行
mkdir: /Users/aabb/myf/opensrc/openssl-1.0.1c\ 2/lib
一切正常.
因该怎么在脚本中写?
多谢!!!
|
|