2、 编写shell程序files.sh实现如下功能:从命令行输入1到3个文件名,如果只输入一个文件名,则从键盘录入信息,保存到该文件中;如果输入两个文件名,则先显示两个文件的内容,再将文件1的内容追加到文件2的末尾;如果输入3个文件名,则将文件1和文件2的内容合并覆盖到文件3上。
时间: 2024-03-08 16:48:30 浏览: 82
以下是实现该功能的shell脚本files.sh:
```
#!/bin/bash
# 检查输入参数数量
if [[ $# -eq 1 ]]; then
# 如果只输入一个文件名,则从键盘录入信息并保存到该文件
echo "请输入文件内容,按Ctrl+D结束输入:"
cat > $1
elif [[ $# -eq 2 ]]; then
# 如果输入两个文件名,则先显示两个文件的内容,再将文件1的内容追加到文件2的末尾
echo "文件1内容如下:"
cat $1
echo "文件2内容如下:"
cat $2
echo "将文件1的内容追加到文件2的末尾"
cat $1 >> $2
elif [[ $# -eq 3 ]]; then
# 如果输入三个文件名,则将文件1和文件2的内容合并覆盖到文件3上
echo "将文件1和文件2的内容合并覆盖到文件3上"
cat $1 $2 > $3
else
# 输入参数数量不正确,显示提示信息
echo "参数数量不正确!"
echo "请按以下格式输入命令:"
echo "files.sh 文件名1 [文件名2] [文件名3]"
fi
```
使用方法:
1. 只输入一个文件名:`./files.sh file1.txt`
2. 输入两个文件名:`./files.sh file1.txt file2.txt`
3. 输入三个文件名:`./files.sh file1.txt file2.txt file3.txt`
阅读全文