Как установить переменную bash, содержащую другую переменную? [дубликат]

Поскольку для запуска отправленной вами команды уже требуется около 60 секунд, , возможно, подойдет что-то вроде следующего:

while true; do tshark ... > "tshark-$(date +%F-%T).txt"; done

Это приведет к появлению таких имен файлов, как tshark-2017-02-16- 11: 44: 22.txt .

1
13.03.2019, 00:36
1 ответ

Вы можете использовать подстановку команд

var2=$(echo "$var1" | cut -d '/' -f 1)

Однако в этом случае было бы лучше использовать подстановку параметров оболочки напрямую:

$ var2=${var1%/*}
$ echo "$var2"
first

(удаляет самую короткую конечную подстроку, соответствующую/*

.
$ var3=${var1#*/}
$ echo "$var3"
second

(удаляет кратчайшую начальную подстроку, соответствующую */), если она вам понадобится.

2
27.01.2020, 23:30

Теги

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