crontab 读取脚本

crontab 读取脚本

我试图让脚本同时显示 和datenetstat -a | grep但它只显示其中之一:

#!/bin/bash

cd /var/www/armando.se
touch textfil1.txt
chmod 755 textfil1.txt
netstat -a | grep tcp &> date +"%Y-%m-%d" >textfil1.txt

答案1

尝试

#!/bin/bash

cd /var/www/armando.se
netstat -a | grep tcp > textfil1.txt
date +"%Y-%m-%d" >> textfil1.txt
chmod 755 textfil1.txt

在哪里

  • >>是附加运算符
  • touch在打包之前不需要文件

答案2

grep >& date将 的输出重定向grepdate的标准输入。date不读取其标准输入,所以这只是一个黑洞。

您可以按顺序运行命令,而不是使用分组大括号:

{ netstat -a | grep tcp ; date +"%Y-%m-%d" } >textfile1.txt

你也可以使用>>追加到文件,并分别运行这两个命令。

相关内容