Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bash自动更新变量_Bash_Command Line - Fatal编程技术网

使用bash自动更新变量

使用bash自动更新变量,bash,command-line,Bash,Command Line,我想知道自动更新变量的过程是什么 例如,我执行了 ./autorefresh.sh 屏幕的输出为变量值: 一, 我希望它每5秒刷新1次,但我不知道如何开始。有人能提供一些帮助吗 *编辑* 我想出来了: #!/bin/bash variable=1 while true do clear echo "your output: " $variable variable=$((variable=variable+1)) sleep 1 done 脚本的内容是什么?您至少需要学习bash/脚本基础

我想知道自动更新变量的过程是什么

例如,我执行了

./autorefresh.sh 
屏幕的输出为变量值:

一,

我希望它每5秒刷新1次,但我不知道如何开始。有人能提供一些帮助吗

*编辑*

我想出来了:

#!/bin/bash
variable=1
while true
do
clear
echo "your output: " $variable
variable=$((variable=variable+1))
sleep 1
done

脚本的内容是什么?您至少需要学习bash/脚本基础知识,以明确地描述您的问题。如果这实际上是您问题的答案,那么您应该将其添加为答案并接受它,而不是将其编辑到您的问题中。这是一种增加变量的更简单方法:
((variable++)
,而无需冗余的双重赋值。将代码缩进循环中始终是一个好主意。有经验的程序员总是缩进,不缩进的人这样做是因为他们还没有犯足够的错误。