bash for loop无法正确打印

时间:2018-09-29 11:23:22

标签: bash

我有一个简单的for循环

#!/bin/bash
for number in {1..10}   
    do
        echo $number
    done

但是当我用sh test.sh执行它时,输出是

{1..10}
怎么了?

1 个答案:

答案 0 :(得分:4)

您在顶部声明该脚本使用bash并使用sh运行它。

如果您仅在命令行中键入此命令,它将起作用:

@echo off 

set "f=file.txt" 
set "sk9=(" 
set "sk0=)" 

set /a "k9=0" 
set /a "k0=0" 



for /f "usebackq delims="  %%a in ("%f%") do for %%i in (%%a) do ( 
if "%%i"=="%sk9%" ( 
        set /a k9=k9+1 
      ) )

echo %k9% 

或者,您可以显式调用bash解释器:

./name_of_the_script