синтаксическая ошибка около неожиданного маркера'

Я сталкиваюсь с проблемой при попытке повторить весь дочерний каталог существующего каталога.

Теперь мой код похож на это:

for d in */;
do
    echo "$d";
done

Я попробовал этим также:

for d in */;
do
    echo $d;
done

Но каждый раз я получаю ту же ошибку. Это:

'/test.sh: line 1: syntax error near unexpected token `
'/test.sh: line 1: `for d in */;

Как решить это? Определенно я делаю некоторую ошибку. Но не может понять это.

-1
задан 6 October 2019 в 14:05

1 ответ

Сама команда хорошо работает:

$ for d in */; do echo "$d" ; done
subdir-A/
subdir-B/

Однако у Вас есть скрытое ' перед эти for команда. Возможно, файл был скопирован с Windows. Самое легкое решение состоит в том, чтобы создать новое test.sh файл и скопировать вышеупомянутую команду в него.

1
ответ дан 22 December 2019 в 00:24

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

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