#!/bin/sh
lineversion="/tmp/g-9.n.gggg1000.fr-worker1.V.2.tar.bz2" 

Мой вопрос: как я могу извлечь

 g-9.n.gggg1000.fr

от

$lineversion 

в другой переменной?

1 ответ1

0

В основном, метод зависит от того, что вы знаете о формате строки ДО того, как она появится.

Это может быть одним из решений, но небольшие изменения ввода могут привести к сбою:

lv=${lineversion##*/}; lv=${lv%-*}; echo $lv

С другой стороны, остерегайтесь пробелов вокруг = в назначениях!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .