玉
2024-02-18 09:48 deepin
你可以使用c风格的代码
将“for i in {1..10}”改成for ((count=0;count<=9;count++))
Reply Like 0 View the author
你可以使用c风格的代码
将“for i in {1..10}”改成for ((count=0;count<=9;count++))
你说的是对的,默认sh应该不是bash所致
如果要设置,你可以在你的sh脚本里面,直接写!#/bin/bash就可以了
我操作系统是Deepin20.9。看起来和你的20.9结果是不太一样的哦。
你可以使用c风格的代码
将“for i in {1..10}”改成for ((count=0;count<=9;count++))
对的,我后来改成你这样了。这种就没啥问题。
你可以使用c风格的代码
将“for i in {1..10}”改成for ((count=0;count<=9;count++))
另外我把注释里改成/bash就没问题了。
还有就是 使用 "\" 换行,之前可以,之后就报语法错误,不过我的确在 "\"后面加了空格。
#!/bin/sh
获取当前时间并打印10次
count=0
for i in {1..10}
do
current_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "当前时间是: $current_time"
echo $i
sleep 1
count=$((count+1))
done
检查是否打印了10次
if [ $count -eq 10 ]; then
exit 0 # 正常退出脚本
else
echo "未打印10次" # 或其他适当的错误消息
fi
以上代码在20.5表现正常,如下
在20.9中表现不符合预期,不知道为什么,还请各位看一下
采用了bash time.sh,运行正常了,但能解释一下为什么吗?谢谢啦!我之前的用的是./time.sh,是不是默认的sh不是bash,是不是能在什么地方设置啊