Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash-使用用户输入中断while循环_Linux_Bash - Fatal编程技术网

Linux Bash-使用用户输入中断while循环

Linux Bash-使用用户输入中断while循环,linux,bash,Linux,Bash,我完全是linux的初学者 我发现我的问题可能已经解决了,但我无法将答案转移到我的例子中 我试图使脚本,这是要求用户提供文件夹名称,然后创建目录。之后,bash询问用户是否要创建下一个文件夹,若答案不同于yes,则循环应该中断 我感谢任何帮助。 先谢谢你。 我的代码: Bash是分隔的空白(空格、制表符、换行符) [a=b]不等于[a=b]。第一个将字符串'a'与字符串'b'进行比较,第二个检查字符串'a=b'的长度是否为非零 总是引用你的变量,除非你知道你不需要 Bash使用单个=进行字符串比

我完全是linux的初学者

我发现我的问题可能已经解决了,但我无法将答案转移到我的例子中

我试图使脚本,这是要求用户提供文件夹名称,然后创建目录。之后,bash询问用户是否要创建下一个文件夹,若答案不同于yes,则循环应该中断

我感谢任何帮助。 先谢谢你。 我的代码:

  • Bash是分隔的空白(空格、制表符、换行符)
  • [a=b]
    不等于
    [a=b]
    。第一个将字符串
    'a'
    与字符串
    'b'
    进行比较,第二个检查字符串
    'a=b'
    的长度是否为非零
  • 总是引用你的变量,除非你知道你不需要
  • Bash使用单个
    =
    进行字符串比较。支持双
    ==
    ,但不是标准配置
  • 可以找到一本好书

  • ==
    周围的添加空格中复制您的代码。在
    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