Linux Shell 脚本:文件操作、循环、参数处理和条件判断
Linux Shell 脚本示例与解释
示例一:读取文件内容并输出
#! /bin/bash
while [ '$1' ]; do
if [ -f '$1' ]; then
echo -e '\ndisplay:$1'
cat '$1'
else
echo '$1 is not a file name.'
fi
shift
done
该脚本通过循环读取命令行参数,判断参数是否为文件,并输出文件内容。
执行命令 source while.sh 1.txt 2.txt,会依次显示文件 1.txt 和 2.txt 的内容。
示例二:文件重命名
#! /bin/bash
until [ '$2' ]; do
mv '$1' '$2'
shift 2
done
if [ ! '$1' ]; then #作用:参数个数若为奇数则报错
echo "bad parameter!"
fi
该脚本循环读取两个参数,将前一个参数表示的文件重命名为第二个参数所表示的文件,直到第二个参数为空终止循环。
示例三:菜单选择
#! /bin/bash
PS3="Choice? "
select choice in query add delete update exit
do
case '$choice' in
query) echo "Call query routine"; break;;
add) echo "call add routine"; break;;
delete) echo "Call delete routine"; break;;
update) echo "Call update routine"; break;;
exit) echo "call exit routine"; break;;
esac
done
echo "You input $REPLY; your choice is: $choice"
该脚本提供了一个简单的菜单,用户可以选择不同的操作,例如查询、添加、删除、更新和退出。
若用户的输入是:3,则程序的输出是:Call delete routine
示例四:条件判断
[ ( "a" = "$HOME" -o 3 -lt 4 ) ]; echo $?
该脚本使用条件判断语句,判断 a 是否等于 $HOME 或 3 是否小于 4。
假设当前用户的家目录为 /home/student,则在命令行执行该命令后的输出结果是:0
总结
本文介绍了 Linux Shell 脚本中常用的文件操作、循环、参数处理和条件判断语句,并附带了示例代码和解释。希望这些示例能够帮助您更好地理解 Shell 脚本的基本语法和用法。
原文地址: https://www.cveoy.top/t/topic/pkOM 著作权归作者所有。请勿转载和采集!