运行命令以通过bash建立目录

时间:2019-06-26 19:04:24

标签: bash shell quotes mkdir

我正在创建一个命令,该命令在执行时会自动在我想要的位置上创建一个文件夹并将其放入其中,这样我可以快速上手,但是由于某种原因,我无法创建目录。目标是传递一个变量来表示要创建的目录的名称。

我使用了mkdir,然后通过了路径和文件名,未显示任何错误,但未创建目录。我什至用过eval

#!/bin/bash

echo File name:
read file

cd ~/Desktop
mkdir $file

我希望创建并显示目录。

1 个答案:

答案 0 :(得分:1)

使用引号:

mkdir "$file"

不使用引号可能会发生的示例:

file="hello world"
mkdir $file

这将创建2个目录“ hello”和“ world”,而不是预期的目录“ hello world”。