如何在shell中以当前时间命名文件输出
时间: 2023-02-08 12:22:03 浏览: 166
可以使用 `touch` 命令在 shell 中以当前时间命名文件输出。具体来说,可以使用 `date` 命令来获取当前时间并将其作为文件名的一部分,然后使用 `touch` 命令创建文件。举个例子,下面是在当前目录中创建一个以当前时间命名的文件的命令:
```bash
touch $(date +%Y%m%d-%H%M%S).txt
```
该命令会在当前目录中创建一个名为“年月日-时分秒”的txt文件
```bash
touch $(date +%Y%m%d-%H%M%S).log
```
该命令会在当前目录中创建一个名为“年月日-时分秒”的log文件
可以使用格式化时间参数自定义文件名
相关问题
linux编写shell脚本,查看当前用户正在运行的进程,并把进程相关信息输入到用户目录下的以当前日期命名(格式为20230101.TXT)的文本文件中,并将该文件设置为不具有写权限和执行权限。
可以使用如下的Shell脚本实现:
```shell
#!/bin/bash
# 获取当前日期,格式为YYYYMMDD
DATE=$(date "+%Y%m%d")
# 拼接出文件名
FILE="${HOME}/${DATE}.TXT"
# 查看当前用户正在运行的进程,并将信息输出到文件中
ps -ef > "${FILE}"
# 设置文件为只读权限
chmod 400 "${FILE}"
```
这个脚本首先获取当前日期,然后拼接出以当前日期命名的文件名。接着使用`ps -ef`命令查看当前用户正在运行的进程,并将输出重定向到文件中。最后使用`chmod`命令将文件设置为只读权限,并且去掉执行权限。你可以将这个脚本保存为一个文件,比如`process.sh`,然后在命令行中运行`./process.sh`来执行它。
shell脚本创建一个工程文件
好的,可以使用以下脚本来创建一个工程文件:
```shell
#!/bin/bash
# 获取用户输入的工程名
echo "请输入工程名:"
read projectName
# 创建工程目录
mkdir $projectName
cd $projectName
# 创建源代码目录
mkdir src
# 创建头文件目录
mkdir include
# 创建编译输出目录
mkdir build
# 创建README文件
touch README.md
# 创建Makefile文件
cat > Makefile << EOF
CC=gcc
CFLAGS=-Iinclude
all: \$(PROJECT_NAME)
\$(PROJECT_NAME): main.o
\$(CC) -o build/\$@ \$^
main.o: src/main.c
\$(CC) \$(CFLAGS) -c -o \$@ \$<
clean:
rm -rf *.o build/\$(PROJECT_NAME)
EOF
# 替换Makefile中的项目名
sed -i "s/PROJECT_NAME =/PROJECT_NAME = $projectName/g" Makefile
echo "工程 $projectName 创建成功!"
```
这个脚本会提示用户输入工程名,然后在当前目录下创建一个以该工程名命名的目录,并在其中创建src、include、build三个子目录,以及README.md和Makefile两个文件。Makefile文件中包含了一个简单的编译规则,可以用来编译工程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)