Я пытаюсь создать сценарий, чтобы сделать следующее:
Списки каждый каталог включены в переменную окружения 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?
Если это - точный сценарий, Вы отсутствуете 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
Это должно быть синтаксически корректно, хотя, делает ли это то, что Вы хотите, оставлен как осуществление для читателя.