Определите переменную в сценарии оболочки

Да, существует множество руководств о том, как устанавливать переменные в скрипте.
Но я хочу определить переменную при запуске скрипта.
Например, я хочу при запуске скрипта отобразить этот файл, который 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
задан 25 September 2019 в 23:49

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 

Здесь у Вас есть что-то для построения.

[110]{0..20}\\b* [[ -e $(echo $a/$c) ]] && { grep -e 'servers2' $a/$c; } || echo "Error file not found..." continue done
0
ответ дан 23 October 2019 в 10:28

Другие вопросы по тегам:

Похожие вопросы: