【发布时间】:2021-10-15 15:38:15
【问题描述】:
我在 .sh 中使用 cat 命令中的变量时遇到问题,它没有使用它,我不明白为什么!
我想计算多个同名文件中的线数,但过去几天的日期除外:
something_example_20211015_somethingelse.txt something_example_20211014_somethingelse.txt ...
这是我写的:
#!/bin/bash
for i in {1..7}; do
#Get the date of the seven days before inside dday var
dday=date +%Y%m%d -d ''"$i"' days ago'
number_ligne=0
#Count the number of line
number_ligne=cat /home/me/*exemple_*$dday* | wc -l
echo $dday
echo $number_ligne
done
输出看起来现在正在使用 dday 并执行此操作:
cat /home/me/*exemple_**
你有什么想法
谢谢!
【问题讨论】:
-
你应该在
dday=date +%Y%m%d -d ''"$i"' days ago'这一行收到一条错误消息,类似于bash +%Y%m%d : command not found。
标签: linux bash shell unix script