#!/bin/sh
lineversion="/tmp/g-9.n.gggg1000.fr-worker1.V.2.tar.bz2"
Мой вопрос: как я могу извлечь
g-9.n.gggg1000.fr
от
$lineversion
в другой переменной?
В основном, метод зависит от того, что вы знаете о формате строки ДО того, как она появится.
Это может быть одним из решений, но небольшие изменения ввода могут привести к сбою:
lv=${lineversion##*/}; lv=${lv%-*}; echo $lv
С другой стороны, остерегайтесь пробелов вокруг = в назначениях!