2014-07-07 10 views

risposta

15

Sembra che il tuo percorso $ includa più di una parola. Potrebbe essere più righe nel tuo file .rm.cfg, o forse il percorso include spazi. In ogni caso, si finisce con

if [ ! -z word word word/$1 ] 

che non va bene. Se siete solo in attesa di un unico percorso e vogliono proteggere il percorso contenente spazi, cambiare il vostro se la linea di

if [ ! -z "$pathname/$1" ] 
+0

Per me, il problema era che avevo uno spazio finale nella mia definizione di $ percorso. Ho usato la funzione striscia per evitare che ciò accadesse (vedi [qui] (https://www.gnu.org/software/make/manual/html_node/Text-Functions.html)). – rkersh

+0

Accettalo come risposta! –

8

avevo affrontato stesso errore operatore binario previsto dove io sono sempre più di una parola per alcune variabili.quando l'ho usato come menzione qui sotto.

if [ ! -z ${variable} ]; 

Così, per risolvere il problema ho cambiato in:

if [[ ! -z ${variable} ]]; 
+0

fantastico! ha funzionato per me Ma qualche idea del perché la soluzione funziona? –

Problemi correlati