在 shell 脚本中定义变量

在 shell 脚本中定义变量

是的,有很多关于如何在脚本中设置变量的手册。
但我想在脚本启动时定义一个变量。
例如,我希望在脚本启动时显示该文件,即x几小时后的文件script.sh hours=2。所以我打开了日期为 2 小时后的文件。

脚本如下:

NOW=$(date -d "1 hour" '+%Y.%m.%d-%H.00.00_*.00.00.txt' )
echo "**************"
cat /air/playlists/$NOW |grep servers2

我尝试过read varname,但是没有用。
有人能帮忙吗?

答案1

这里有可供您构建的东西。

#!/bin/bash

a=/air/playlists

while true; do
    read -r -p "Hello, how many hours forward? " b
    b=${b:-0}
    if [[ ! $b =~ [0-9]+ ]]; then
        continue
    fi
    c=$(date -d "$b hour" "+%Y.%m.%d-%H.00.00_*.00.00.txt")
    echo -e $_{0..20}\\b*
    [[ -e $(echo $a/$c) ]] && { grep -e 'servers2' $a/$c; } || echo "Error file not found..."
    continue
done

相关内容