Scripting 为什么我的输入没有创建文件夹?

Scripting 为什么我的输入没有创建文件夹?,scripting,solaris,Scripting,Solaris,我不明白为什么我的脚本没有从我的输入创建文件夹 这是我的密码 #!/bin/bash echo "Please enter a foldername to store archives in" read $2 echo "++++++++++++++++++++++++++" mkdir $2 echo "++++++++++++++++++++++++++" 您使用了错误的变量来存储目录名$2,这是执行脚本时提供给脚本的第二个参数(如果没有第二个参数,则可能为空)。但是我从来没有

我不明白为什么我的脚本没有从我的输入创建文件夹

这是我的密码

 #!/bin/bash
 echo "Please enter a foldername to store archives in"
 read $2
 echo "++++++++++++++++++++++++++"
 mkdir $2
 echo "++++++++++++++++++++++++++"

您使用了错误的变量来存储目录名$2,这是执行脚本时提供给脚本的第二个参数(如果没有第二个参数,则可能为空)。但是我从来没有测试过,但也许它可以工作。主要问题是,对于read函数的变量,您提供的变量不带“$”

尝试声明一个变量

#!/bin/bash
foldername=""
echo "Please enter a foldername to store archives in"
read foldername
echo "++++++++++++++++++++++++++"
mkdir $foldername
echo "++++++++++++++++++++++++++"