Perché questo comando non è stato trovato?

0

Ho un semplice script di shell:

#!/bin/bash
echo test

Posso eseguire correttamente lo script come:

./test.sh

e

source ./test.sh

Tuttavia, il seguente messaggio genera un errore:

. ./test.sh

errore:

.: Command not found.

Quale potrebbe essere la causa dell'errore? Funziona su el capitan ma non su sierra.

Sono in esecuzione macOS 10.12.3 con il terminale predefinito.

Grazie!

EDIT: ho riscritto la domanda per semplificarla con un piccolo script di test piuttosto che con il mio script di produzione attuale: ciò dimostra che il problema è l'ambiente di esecuzione piuttosto che lo script.

    
posta csilk 16.02.2017 - 18:58
fonte

1 risposta

0

Si scopre che la mia shell predefinita è stata impostata su CSH che non supporta:

. ./

Ho cambiato la shell predefinita in bash e ora funziona. Penso che la shell di default sia cambiata quando la mia azienda ha ripreso il MacBook o questo è ora il default con una nuova installazione di Sierra.

Lo accetterò come risposta dopo il periodo di attesa di 2 giorni di stackexchange.

    
risposta data 17.02.2017 - 04:44
fonte

Leggi altre domande sui tag