以下为示例代码:
#!/bin/bash
read -p "请输入文件名: " filename
if [[ "$filename" == *.* ]]; then
extension="${filename##*.}"
if [ "$extension" != "sh" ]; then
filename="$filename.sh"
fi
else
filename="$filename.sh"
fi
echo "文件名为: $filename"
该脚本首先会要求用户输入文件名,然后会检查该文件名中是否包含扩展名。如果包含扩展名,脚本将提取扩展名并检查是否为'sh”。如果不是'sh”,则会将文件名更改为添加了'sh”后缀的文件名。如果输入的文件名不包含扩展名,则脚本将自动为其添加'sh”后缀。最后,脚本将输出更改后的文件名。
例如,如果用户输入'myscript”,则脚本将自动更改为'myscript.sh”。如果用户输入的文件名为'myscript.py”,则脚本将将其更改为'myscript.sh”。