根据例10-57中的addall脚本编写一个脚本,它带有若干文件名作为运行参数,脚本的功能是统计这些文件的大小之和。
时间: 2024-03-26 07:39:31 浏览: 46
可以使用以下脚本实现:
```bash
#!/bin/bash
# 检查输入参数
if [ $# -eq 0 ]; then
echo "Usage: $0 file1 [file2 ...]"
exit 1
fi
# 初始化变量
size=0
# 循环处理每个文件
for file in $@
do
# 检查文件是否存在
if [ ! -f $file ]; then
echo "$file does not exist."
continue
fi
# 获取文件大小并累加到总大小
file_size=$(du -b $file | awk '{print $1}')
size=$((size + file_size))
done
# 输出结果
echo "Total size: $size bytes"
```
可以使用 `du -b` 命令获取文件大小,`awk '{print $1}'` 用于提取文件大小,`$((size + file_size))` 用于将当前文件大小累加到总大小中。
相关问题
用addall编写一个脚本,它将带有若干个文件名作为运行参数,脚本的功能是统计这些文件的大小之和
好的,以下是使用addall编写的脚本,可以实现统计多个文件大小之和的功能:
```bash
#!/bin/bash
# 使用addall统计多个文件大小之和
total_size=0
# 遍历每个文件名,统计文件大小
for file in "$@"; do
if [ -f "$file" ]; then
size=$(stat -c%s "$file")
total_size=$(($total_size + $size))
fi
done
# 输出总大小
echo "Total size: $total_size bytes"
```
使用方法:
将以上脚本保存到一个名为`addall.sh`的文件中,然后在命令行中运行:
```
$ bash addall.sh file1.txt file2.txt file3.txt
```
其中`file1.txt`、`file2.txt`、`file3.txt`为待统计大小的文件。
脚本会遍历每个文件,若文件存在则获取文件大小并累加到`total_size`变量中,最后输出总大小。
在java脚本中获取scala的list,java脚本中怎么使用这个scala的list
在Java脚本中获取Scala的List,可以通过Scala的JavaConverters工具类来实现。具体的做法是,在Scala代码中将List类型转换为Java的List类型,然后将这个Java的List类型传递给Java代码。在Java代码中,就可以像使用Java的List一样使用这个Scala的List了。
假设我们有以下的Scala代码,其中包含一个List类型的变量:
```scala
import scala.collection.JavaConverters._
import java.util.List;
val scalaList = List(1, 2, 3, 4, 5)
val javaList: List<Integer> = scalaList.asJava
```
在上面的代码中,我们首先导入了JavaConverters中的asJava方法,然后通过这个方法将Scala的List转换为Java的List。这个Java的List类型可以在Java代码中直接使用。
接下来,我们看一下如何在Java代码中使用这个Scala的List:
```java
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> javaList = new ArrayList<>();
// 假设scalaList是从Scala代码中传递过来的
List<Integer> scalaList = getScalaList();
javaList.addAll(scalaList);
// 在这里可以像使用Java的List一样使用scalaList了
System.out.println(javaList);
}
}
```
在Java代码中,我们首先创建了一个Java的ArrayList类型的变量javaList,然后将从Scala代码中传递过来的List类型的变量scalaList中的元素添加到javaList中。此时,javaList就包含了scalaList中的所有元素,可以像使用Java的List一样使用它了。
相关推荐
![sh](https://img-home.csdnimg.cn/images/20210720083646.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)