Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
bin bash错误解释器_Bash_Unix_Terminal_Bin - Fatal编程技术网

bin bash错误解释器

bin bash错误解释器,bash,unix,terminal,bin,Bash,Unix,Terminal,Bin,这是我的shell脚本,但当我想在终端中运行它时,我收到了这个错误 #! bin/bash mkdir ~/folder while [ $brojac -le 5] do mkdir ~/folder/zad"$brojac" brojac = $(( brojac+1 )) done 应该是 mint@mint ~ $ ./prvi.sh bash: ./prvi.sh: bin/bash: bad interpreter: No such file or directory mint@m

这是我的shell脚本,但当我想在终端中运行它时,我收到了这个错误

#! bin/bash
mkdir ~/folder
while [ $brojac -le 5]
do
mkdir ~/folder/zad"$brojac"
brojac = $(( brojac+1 ))
done
应该是

mint@mint ~ $ ./prvi.sh
bash: ./prvi.sh: bin/bash: bad interpreter: No such file or directory
mint@mint ~ $ 
(第一条斜线)

应该是

mint@mint ~ $ ./prvi.sh
bash: ./prvi.sh: bin/bash: bad interpreter: No such file or directory
mint@mint ~ $ 
(第一斜杠)

我会写:

#!/bin/bash
mkdir ~/folder
brojac=0
while [ "$brojac" -le 5 ]    # with [...], need to quote vars and spaces around [ and ]
do
  mkdir ~/folder/zad"$brojac"
  brojac=$(( brojac+1 ))     # cannot have spaces around =
done
((i=0;i)的

我会写:

#!/bin/bash
mkdir ~/folder
brojac=0
while [ "$brojac" -le 5 ]    # with [...], need to quote vars and spaces around [ and ]
do
  mkdir ~/folder/zad"$brojac"
  brojac=$(( brojac+1 ))     # cannot have spaces around =
done
用于((i=0;i或使用简单

for ((i=0; i<=5, i++)); do
    mkdir -p ~/folder/zad$i
done
如果您想要
zad1,zad2..zad5

如果您想要zad、zad1、zad2..zad5

或使用简单的

for ((i=0; i<=5, i++)); do
    mkdir -p ~/folder/zad$i
done
如果您想要
zad1,zad2..zad5


如果希望脚本中出现
zad、zad1、zad2..zad5
小错误:

  • $brojac未分配,因此整数比较失败。请为其分配初始值以进行修复
  • “[”调用test,所以在开始和结束大括号周围需要空格
  • 赋值时,等号周围不能有空格
  • 您的脚本,已更新:

    mkdir -p ~/folder/zad{,1..5}
    

    脚本中的小错误:

  • $brojac未分配,因此整数比较失败。请为其分配初始值以进行修复
  • “[”调用test,所以在开始和结束大括号周围需要空格
  • 赋值时,等号周围不能有空格
  • 您的脚本,已更新:

    mkdir -p ~/folder/zad{,1..5}
    

    现在仍然存在一个问题,您的变量是空的,
    [
    (不同于
    默认情况下不假定为0).variable brojac?如果我写brojac=0,它仍然是一个错误。请参阅@glennjackman的答案脚本中的注释。
    #!bin/bash
    看起来是错误的。也许
    #!/usr/bin/env bash
    会工作得更好。您的变量可能是空的,现在仍然存在问题。
    [/code>(与
    ((
    默认情况下不假定为0).variable brojac?如果我写brojac=0,它仍然是一个错误。请参阅@glennjackman的答案脚本中的注释。
    #!bin/bash
    看起来是错误的。也许
    #!/usr/bin/env bash
    会工作得更好。可能存在重复,但仍然存在问题,一元operator@StipeViskov如果你有一个新问题,最好发布一个新的任务而不是继续问你现有的问题(无论这看起来多么方便)。还有一个问题,一元operator@StipeViskov如果你有一个新问题,最好是发布一个新问题,而不是继续问你现有的问题(不管这看起来多么方便)。我需要用Loop编写它。我的终端的第一个解决方案出现错误行3:[::应为整数表达式mint@mint~$我需要用Loop编写它。这是我的终端的第一个解决方案,导致错误行3:[::应为整数表达式mint@mint ~ $