Я хочу извлечь результат выполнения команды через скрипт оболочки в переменной, но я не могу это сделать. Для этого я использую команду grep
. Пожалуйста, помогите мне получить желаемый результат в переменной.Извлечение группы из regex в скрипте оболочки с помощью grep
x=$(pwd)
pw=$(grep '\(.*\)/bin' $x)
echo "extracted is:"
echo $pw
Выход команды pwd
является /opt/abc/bin/
и я хочу только /root/abc
часть. Заранее спасибо.
Я сделал модификацию, последняя часть бен не файл, а каталог, так что ошибка говоря '/ Opt/а/бен: это directory' , – user3379410
он все равно должен работать. – sashang
Ошибка, которую вы видите, из команды 'grep', которую вы используете неправильно. grep ожидает, что файл не является каталогом. – sashang