Não sei se é possível fazer um loop while
em uma linha.
Mas existem vários erros corrigíveis:
-
while[counter!=0]
deve serwhile ($counter != 1)
(observe os espaços antes e depois do “!=
”). -
set counter = counter-1
deve ser@ counter = $counter – 1
(observe os espaços antes e depois do "–
"). -
P=$P/..
deve serset P=$P/..
–– ou melhor ainda,set P="$P/.."
(no caso de$P
conter espaço (s). - O que me lembra,
set P=$PWD
deve serset P="$PWD"
,cd $P
deve sercd "$P"
esetenv MPWD=$P
deve sersetenv MPWD="$P"
, tudo pelo mesmo motivo. - E, se você conseguir que o loop
while
em uma linha funcione, provavelmente precisará de um;
após oend
.