PartSize=`expr $(ls -l $PartName | awk '{print int($5)}') \/ 1024`
时间: 2024-06-07 11:06:38 浏览: 3
这行代码是用来获取文件大小的,其中:
- `ls -l $PartName` 是用来获取文件的详细信息,包括文件大小在内。
- `awk '{print int($5)}'` 是用来提取文件大小,其中 `$5` 表示第五个字段,也就是文件大小。`int()` 函数是为了将文件大小转换成整数。
- `expr $(...) \/ 1024` 是用来将文件大小从字节转换成千字节(KB),其中 `$(...)` 表示将 `ls -l $PartName | awk '{print int($5)}'` 的结果作为表达式进行计算,`\/` 表示除法,`1024` 表示除数。
所以,最终的结果是将文件大小转换成千字节,并赋值给变量 `PartSize`。
相关问题
count= expr $count-1 done
这是一个 Shell 脚本的语句,作用是将变量 `count` 的值减 1。具体来说,`expr $count-1` 会将 `$count` 和 `-1` 进行减法运算,并将结果输出;`$()` 是 Shell 中的命令替换语法,表示将括号中的命令执行并将结果替换成命令的输出;因此整个语句的作用是将 `count` 的值减 1,并将结果赋值给 `count`。该语句通常会在循环中使用,每次循环时将 `count` 减 1,直到 `count` 的值为 0 为止。
解释一下这个语句sed '/^$/d' $tmp_f > $tmp_e num=sed \-n '$=' $tmp_e core_num=expr $num - 2 tail -n $core_num $tmp_e > $tmp_f
这段代码中,sed '/^$/d' $tmp_f > $tmp_e 意思是删除空行,并将结果输出到 $tmp_e 文件中。接着,sed -n '$=' $tmp_e 的作用是输出文件 $tmp_e 的行数,而将结果赋值给变量 num。然后,使用 expr $num - 2 计算出需要保留的行数,并将结果赋值给变量 core_num。最后,使用 tail -n $core_num $tmp_e > $tmp_f 将文件 $tmp_e 的后面 $core_num 行内容输出到 $tmp_f 中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)