Linux Bash-使用用户输入中断while循环
我完全是linux的初学者 我发现我的问题可能已经解决了,但我无法将答案转移到我的例子中 我试图使脚本,这是要求用户提供文件夹名称,然后创建目录。之后,bash询问用户是否要创建下一个文件夹,若答案不同于yes,则循环应该中断 我感谢任何帮助。 先谢谢你。 我的代码:Linux Bash-使用用户输入中断while循环,linux,bash,Linux,Bash,我完全是linux的初学者 我发现我的问题可能已经解决了,但我无法将答案转移到我的例子中 我试图使脚本,这是要求用户提供文件夹名称,然后创建目录。之后,bash询问用户是否要创建下一个文件夹,若答案不同于yes,则循环应该中断 我感谢任何帮助。 先谢谢你。 我的代码: Bash是分隔的空白(空格、制表符、换行符) [a=b]不等于[a=b]。第一个将字符串'a'与字符串'b'进行比较,第二个检查字符串'a=b'的长度是否为非零 总是引用你的变量,除非你知道你不需要 Bash使用单个=进行字符串比
[a=b]
不等于[a=b]
。第一个将字符串'a'
与字符串'b'
进行比较,第二个检查字符串'a=b'
的长度是否为非零=
进行字符串比较。支持双==
,但不是标准配置在
==
周围的添加空格中复制您的代码。在read
命令中,不要将$
放在变量名之前。如果文件夹名有空格,请引用您的变量。另请参见,(U&L.SE)、(SO)、(AskU)等。它仍然存在错误,无法正常工作。14号线有四轮马车。都在shellcheck.net中解释过了
#!/bin/bash
echo 'Welcome in folder generator'
echo '#################################################'
echo '#################################################'
new_directory="yes"
while [ "$new_directory"=="yes" ]
do
echo 'Give me folder name'
read folderName
mkdir $folderName
echo "Would you like to create next folder ?"
read $new_directory
done
#!/bin/bash
echo 'Welcome in folder generator'
echo '#################################################'
echo '#################################################'
new_directory="yes"
while [ "$new_directory" == "yes" ]
do
echo 'Give me folder name'
read folderName
mkdir "$folderName"
echo "Would you like to create next folder ?"
read new_directory
done