小编Tho*_*age的帖子

bash 脚本来创建和 cd 到名称中带有空格的目录

我正在开发一个项目,以在我的 GitLab CE 实例中远程创建一个存储库(该部分正在运行!)然后使用项目名称(正在运行!)和 cd 到该目录中创建一个目录(这是我的位置问题...)然后在本地初始化并添加远程存储库(工作!!!)

我遇到的问题只是更改为新目录。无论我是使用下面显示的代码,还是只是尝试cd "$1"cd "$*"我似乎根本无法让它工作!

#!/bin/bash

dir="$*"
wd=$(pwd)
fulldir="$(pwd)/${dir// /\\ }/"
echo "Creating directory $dir"
mkdir -v "$dir"
cd "$dir"
echo "Changing current directory to $dir"
echo $dir
echo $fulldir
Run Code Online (Sandbox Code Playgroud)

这段代码的输出是:

root@cana:~# ls
glnewproj  test
root@cana:~# bash test Hello World
Creating directory Hello World
mkdir: created directory 'Hello World'
Changing current directory to Hello World
Hello World
/root/Hello\ World/
root@cana:~# ls
Hello World  glnewproj  test
root@cana:~# pwd
/root
Run Code Online (Sandbox Code Playgroud)

如何cd进入我新创建的目录?我完全被难住了。

编辑: …

unix linux bash cd mkdir

4
推荐指数
1
解决办法
1551
查看次数

标签 统计

bash ×1

cd ×1

linux ×1

mkdir ×1

unix ×1