10月8日上午9点20执行echo “hello world”命令,并将结果放到/home/user/file1文件中用at命令
时间: 2024-10-12 18:07:47 浏览: 5
在Linux系统中,你可以使用`at`命令来安排在特定时间执行某个命令。对于你提到的在10月8日上午9点20分执行`echo "hello world"`并将其结果写入`/home/user/file1`文件,可以按照以下步骤操作:
首先,打开终端,然后输入以下命令(假设你是以root用户或者对该文件有写权限):
```sh
echo "hello world" | at 09:20 on 8 october
```
这里的`echo "hello world"`是你要执行的命令,`|`管道符用于将命令的结果传递给`at`命令,`09:20`是时间(24小时制),`on 8 october`指定了日期。
但是,直接通过`at`命令将输出内容保存到文件中并不常见,因为`at`默认会将输出发送到标准输出设备,比如终端。如果你确实想将输出定向到文件,你应该在命令前添加`>`符号来指定目标文件,但`at`本身并不能处理这种情况。实际上,你需要先运行这个命令并将输出重定向到临时文件,然后再使用`cp`或者`mv`命令复制到`file1`文件中。
一个更合理的做法可能是创建一个脚本文件(例如`temp.sh`),然后将`echo`命令放入其中,最后安排`at`执行这个脚本:
1. 创建临时脚本文件:
```sh
echo 'echo "hello world" > /tmp/output.txt' > temp.sh
```
2. 使用`at`命令安排执行:
```sh
at 09:20 on 8 october -f temp.sh
```
这会在指定的时间执行`temp.sh`,将`hello world`的内容写入到`/tmp/output.txt`,之后再手动或自动化地将`/tmp/output.txt`复制到`/home/user/file1`。