J'essaie de tronquer une partie du nom de fichier de mon répertoire de travail actuel. Voici le code que je utilise:Pourquoi l'erreur signale-t-elle la variable comme non définie?
set test = "$cwd" | awk -F "/" '{print $3}'
set USER_CUST = ${test:s/abc_//}
(explanantion: Je veux découper la partie « abc_ » du troisième dossier de la racine)
Quand je lance le script (script_check.csh) Je reçois ceci dans ma console:
tcsh -x script_check.csh
set test = /proj/proj_name/abc_username/folder/sub_folder
awk -F/{print $3}
test: Undefined variable.
Pourquoi tester une variable indéfinie? Y at-il une autre solution de contournement possible?
try '' set test = 'echo" $ cwd "| awk -F "/" '{print $ 3}' '' ... – Sundeep
et vous auriez besoin de '$ 4' pas' $ 3' – Sundeep
N'écrivez pas de scripts [t] csh, ce n'est pas pour quoi il a été conçu et donc c'est très mauvais (google [csh pourquoi pas] (https://www.google.com/search?q=csh+why+not&ie=utf-8&oe=utf-8)). –