我有一个简单的for循环
#!/bin/bash
for number in {1..10}
do
echo $number
done
但是当我用sh test.sh执行它时,输出是
{1..10}怎么了?
答案 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