linux中提示“拷贝或重命名该输入文件[Y/N]?”Y则拷贝输入文件名的文件,N则重命名输入文件名的文件代码
时间: 2023-12-06 09:44:40 浏览: 134
一个拷贝文件夹和子文件夹下文件并重命名的程序
可以使用以下代码来实现:
```bash
#!/bin/bash
echo "请输入文件名:"
read filename
if [ -f $filename ]; then
echo "拷贝或重命名该输入文件[Y/N]?"
read choice
if [ $choice == "Y" ]; then
cp $filename $filename"_copy"
echo "文件已拷贝为"$filename"_copy"
elif [ $choice == "N" ]; then
echo "请输入新的文件名:"
read newfilename
mv $filename $newfilename
echo "文件已重命名为"$newfilename
else
echo "无效的选择"
fi
else
echo "文件不存在"
fi
```
该脚本会先让用户输入文件名,然后判断该文件是否存在。如果存在,就会提示用户选择是拷贝文件还是重命名文件。如果选择拷贝文件,就会将该文件复制一份并命名为原文件名+"_copy"。如果选择重命名文件,就会让用户输入新的文件名并将原文件重命名为新的文件名。如果文件不存在,就会提示用户文件不存在。
阅读全文