我正在创建一个命令,该命令在执行时会自动在我想要的位置上创建一个文件夹并将其放入其中,这样我可以快速上手,但是由于某种原因,我无法创建目录。目标是传递一个变量来表示要创建的目录的名称。
我使用了mkdir
,然后通过了路径和文件名,未显示任何错误,但未创建目录。我什至用过eval
。
#!/bin/bash
echo File name:
read file
cd ~/Desktop
mkdir $file
我希望创建并显示目录。
答案 0 :(得分:1)
使用引号:
mkdir "$file"
不使用引号可能会发生的示例:
file="hello world"
mkdir $file
这将创建2个目录“ hello”和“ world”,而不是预期的目录“ hello world”。