Bash 批处理:设置变量并将其与其他变量进行比较
任务:检查Windows操作系统下目录中的许多文件和目录。如果数字等于某个数字,则返回0。如果不是,则返回1并带错误退出 在Linux上的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
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