Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
linux脚本反问题_Linux_Counter - Fatal编程技术网

linux脚本反问题

linux脚本反问题,linux,counter,Linux,Counter,该脚本工作正常,它显示了给定路径上包含的文件夹,但我试图添加一个计数器,以了解有多少文件夹,但它无法工作 我尝试过很多东西,谷歌搜索等等,但都做不好 有什么问题吗? 对不起,西班牙人 代码 它打印了这个 在循环中重新分配变量之前,必须使用“let” let $contador = $contador + 1 试着让我这样做 让contador=$contador+1 例如: [~]=> c=100; for i in {0..45}; do let c=$c+1; done; echo

该脚本工作正常,它显示了给定路径上包含的文件夹,但我试图添加一个计数器,以了解有多少文件夹,但它无法工作 我尝试过很多东西,谷歌搜索等等,但都做不好 有什么问题吗? 对不起,西班牙人

代码

它打印了这个

在循环中重新分配变量之前,必须使用“let”

let $contador = $contador + 1
试着让我这样做

让contador=$contador+1

例如:

[~]=> c=100; for i in {0..45}; do let c=$c+1; done; echo $c
146
在旁注中,您的整个脚本看起来是这样做的:

find-d型-mindepth 1-最大深度1-打印| wc-l


任何不使用
find
的特殊原因?

您不能使用左侧的美元符号进行变量赋值。也就是说,你应该做:

var=...
不是

而且,除了使用“let”外,还可以像这样增加变量

var=$(( var + 1 ))

与let:/的工作方式相同,谢谢。请将实际代码粘贴到您的问题中,而不是屏幕截图中。它更容易处理,而且实际上可以搜索。
var=$(( var + 1 ))