发布网友 发布时间:2022-04-27 00:33
共4个回答
热心网友 时间:2022-06-21 18:51
因为没有break,程序运行到break就会跳出,不再执行while的内容,现在没有break,就会不断while的内容,因此时间会一直不停的刷热心网友 时间:2022-06-21 18:52
你这是无限循环,相当于values有数值,就一直输出追问怎么只输出一次呢追答#!/bin/sh
while values=$(echo $(date +%Y%m%d)|sed -r 's/^(.{4})(.{2})(.{2})$/\1-\2-\3/g')
do
echo $values
break
done
热心网友 时间:2022-06-21 18:52
其实呢,我想告诉你values=$(echo $(date +%Y%m%d)|sed -r 's/^(.{4})(.{2})(.{2})$/\1-\2-\3/g')这句话是赋值语句,只要value是可读写的,那么就是一直为true.真正的判断条件这样写[ $values = $(echo $(date +%Y%m%d)|sed -r 's/^(.{4})(.{2})(.{2})$/\1-\2-\3/g') ]注意空格。嘻嘻热心网友 时间:2022-06-21 18:53
这个循环一下就好了哈!