Что касается сценария оболочки -env переменных - PullRequest
1 голос
/ 24 февраля 2010

Иметь скрипт оболочки, который читает файлы в определенном каталоге.

#!/bin/bash
for fspec in /exp/dira/test/ready/* ; do
done

Я хочу изменить сценарий оболочки Unix, чтобы путь извлекался из переменной среды.

export CUST_DATA=${_FX_DATA_}/test установили эту переменную в среде через .profile

#!/bin/bash
READY_FILES= "$CUST_DATA/ready"
for fspec in $READY_FILES/* ; do
done

Я попробовал выше, но это не работает.

Ответы [ 3 ]

5 голосов
/ 24 февраля 2010

Пробел после знака равенства означает, что он означает что-то совершенно другое.

#!/bin/bash
READY_FILES="$CUST_DATA/ready"
for fspec in "$READY_FILES"/* ; do
  ....
done
1 голос
/ 24 февраля 2010
    #!/bin/bash
    . ~/.profile
    READY_FILES="$CUST_DATA/ready"
    for fspec in $READY_FILES/* ; do
     ...
    done
0 голосов
/ 24 февраля 2010

добавьте echo "<$CUST_DATA>" ко второму сценарию, чтобы убедиться, что переменная не установлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...