在Linux系统的服务器数据库中,假设想要通过 touch命令来创建1个空文件, 文件名为:用户自己输入的文件名+当天日期, 例如, 用户输入的文件名是 filename, 那么通过 touch创建的文件名就为: filename _20241001。
时间: 2024-12-12 08:25:59 浏览: 19
在Linux系统中,如果你想让用户通过`touch`命令创建一个包含自定义文件名和当前日期的空文件,你可以结合用户的输入和`date`命令生成特定格式的文件名。以下是一个简单的步骤示例:
1. 首先,提示用户输入他们想要的文件名称(例如 `filename`)。
```sh
echo "请输入你想要的文件名:"
read filename
```
2. 接下来,使用`date`命令获取当前日期,格式化为四位数年份、两位数月份和两位数日期。这里我们可以用`+%Y%m%d`作为格式选项。
```sh
current_date=$(date +%Y%m%d)
```
3. 将用户输入的文件名和当前日期连接起来,并加上下划线 `_`,形成最终文件名。
```sh
final_filename="${filename}_${current_date}"
```
4. 最后,使用`touch`命令创建这个新文件。注意,如果文件已经存在,`touch`不会改变内容,只会更新最后修改时间。
```sh
touch "${final_filename}"
```
完整脚本示例:
```sh
#!/bin/bash
echo "请输入你想要的文件名:"
read filename
current_date=$(date +%Y%m%d)
final_filename="${filename}_${current_date}"
touch "${final_filename}"
echo "已创建文件:${final_filename}"
阅读全文
相关推荐

















