Bash 批处理:设置变量并将其与其他变量进行比较

Bash 批处理:设置变量并将其与其他变量进行比较,bash,batch-file,Bash,Batch File,任务:检查Windows操作系统下目录中的许多文件和目录。如果数字等于某个数字,则返回0。如果不是,则返回1并带错误退出 在Linux上的bash中,它可能如下所示: $ cat a.sh #!/bin/bash a=`ls -l | wc -l` [[ $a -eq 5 ]] || { echo "$a NOT equal to 6"; exit 1; } echo "$a equal to 6" 以及: 以及: 如何对窗口执行相同操作 @echo off setlocal set

任务:检查Windows操作系统下目录中的许多文件和目录。如果数字等于某个数字,则返回0。如果不是,则返回1并带错误退出

Linux上的
bash
中,它可能如下所示:

$ cat a.sh
#!/bin/bash
a=`ls -l | wc -l`
[[ $a -eq 5 ]] || { echo "$a NOT equal to 6"; exit 1; }
echo "$a equal to 6"
以及:

以及:

如何对窗口执行相同操作

@echo off 
  setlocal
  set "number=6"
  dir /b|find /c /v ""|findstr /x /c:"%number%">nul && (echo equal to %number% & endlocal & exit /b 0)
  echo not equal to %number% & endlocal & exit /b 1
$ ./a.sh
6 NOT equal to 6
@echo off 
  setlocal
  set "number=6"
  dir /b|find /c /v ""|findstr /x /c:"%number%">nul && (echo equal to %number% & endlocal & exit /b 0)
  echo not equal to %number% & endlocal & exit /b 1