Como recuperar uma parte de um nome de caminho e atribuí-lo a uma variável?

1

Eu quero atribuir uma parte do meu nome atual do caminho do diretório de trabalho a uma variável e usá-la em um script dentro do próprio diretório.

Por exemplo:

Se meu pwd for:

/ home / desktop / project / ABC / abc / abc_123, existe um comando para atribuir ABC a uma variável, digamos, $ PROJECT_NAME?

Eu tentei dirname , mas parece estar retornando '. ' para entrada 'pwd', e de qualquer forma eu preciso de mais um passo atrás do que o dirname pode supostamente retornar .

    
por Ambareesh S J 06.03.2017 / 13:00

1 resposta

2

Como você está marcando com tcsh :

set project = $cwd:h:h:t:q

Definiria $project como o final do cabeçalho do diretório atual (ou nome de base do nome do dirname). :q cita o texto resultante para que não sejam feitas mais expansões (como divisão ou globbing).

pwd é o comando para imprimir o diretório de trabalho atual. Esse comando não é interno tcsh . O diretório de trabalho atual é (sem surpresa, ou pelo menos menos surpreendente que com ksh $PWD ) na variável $cwd em tcsh .

    
por 06.03.2017 / 13:37