西安做网站哪家好,官方网站建设状况,家装设计网站开发,哪个网站做分享赚佣金文章目录 实验九#xff1a;Shell流程控制语句实验目的#xff1a;实验内容#xff1a;操作步骤#xff1a;1. 复制*.c文件并排序2. 计算1-10的平方 实验九#xff1a;Shell流程控制语句
实验目的#xff1a;
掌握条件判断语句#xff0c;如if语句、case语句。掌握循环… 文章目录 实验九Shell流程控制语句实验目的实验内容操作步骤1. 复制*.c文件并排序2. 计算1-10的平方 实验九Shell流程控制语句
实验目的
掌握条件判断语句如if语句、case语句。掌握循环控制语句如for语句、while语句、until语句。
实验内容
编写一个Shell脚本利用for循环把当前目录下的所有*.c文件复制到指定的目录中并显示复制后该目录内按文件大小排序的目录文件清单。使用until语句创建一个Shell程序其功能为计算1-10的平方。
操作步骤
1. 复制*.c文件并排序
Shell脚本内容
#!/bin/bash
# 定义目标目录
TARGET_DIR/path/to/destination# 创建目标目录如果它不存在
mkdir -p $TARGET_DIR# 遍历当前目录下的所有.c文件
for FILE in *.c; do# 复制文件到目标目录cp $FILE $TARGET_DIR
done# 显示目标目录内按文件大小排序的文件清单
echo 文件清单按大小排序
ls -lSh $TARGET_DIR | sort -h执行步骤
将上述脚本保存为copy_and_sort.sh。赋予执行权限chmod x copy_and_sort.sh。执行脚本./copy_and_sort.sh。
描述
mkdir -p $TARGET_DIR: 创建目标目录如果不存在。for FILE in *.c; do ... done: 遍历当前目录下的所有.c文件。cp $FILE $TARGET_DIR: 将每个.c文件复制到目标目录。ls -lSh $TARGET_DIR | sort -h: 显示目标目录内按文件大小排序的文件清单。
2. 计算1-10的平方
Shell脚本内容
#!/bin/bash
# 使用until循环计算1-10的平方i1
until [ $i -gt 10 ]; doecho $i 的平方是 $(( $i * $i ))((i))
done执行步骤
将上述脚本保存为squares.sh。赋予执行权限chmod x squares.sh。执行脚本./squares.sh。
描述
i1: 初始化计数器变量i为1。until [ $i -gt 10 ]: 使用until循环直到i大于10。echo $i 的平方是 $(( $i * $i )): 打印i的平方。((i)): i的值每次循环增加1。
实验内容命令描述复制*.c文件并排序mkdir -p $TARGET_DIR创建目标目录如果不存在for FILE in *.c; do ... done遍历当前目录下的所有.c文件cp $FILE $TARGET_DIR将每个.c文件复制到目标目录ls -lSh “$TARGET_DIR”sort -h计算1-10的平方i1初始化计数器变量i为1until [ $i -gt 10 ]使用until循环直到i大于10echo $i 的平方是 $(( $i * $i ))打印i的平方((i))i的值每次循环增加1