Справка, Отлаживающая сценарий оболочки

Я пытаюсь создать сценарий, чтобы сделать следующее:

Списки каждый каталог включены в переменную окружения PATH

Отчет, если каталог существует или нет

var=${PATH //:/''}
for d in *;
do
if [ -d "$var" ]
then
echo "$var directory exists"
else
echo "Directory does not exist"
fi

Я получаю эту синтаксическую ошибку, когда я запускаю скрипт:

/validate_path.sh: line 19: syntax error: unexpected end of file

Я также хотел бы знать то, что переменная окружения PATH?

-1
задан 21 November 2015 в 00:12

1 ответ

Если это - точный сценарий, Вы отсутствуете done. for строка также имеет ненужную точку с запятой в конце.

Подсказка: -x и --debug опции колотить полезны в случаях как это.

Пример:

var=${PATH //:/''}
for d in *; do
   if [ -d "$var" ]; then
      echo "$var directory exists"
   else
      echo "Directory does not exist"
   fi
done

Это должно быть синтаксически корректно, хотя, делает ли это то, что Вы хотите, оставлен как осуществление для читателя.

0
ответ дан 30 September 2019 в 03:26

Другие вопросы по тегам:

Похожие вопросы: