Неверное имя переменной csh script

Мне нужна помощь. Я пытаюсь написать скрипт csh, и мне нужно перебирать все файлы в текущем каталоге и выполнять некоторые задачи, поэтому я написал это:

#!/bin/csh foreach f ($(ls)) if( some condtions) echo "$f" end

, но каждый раз, когда я пытаюсь для запуска этого, я получаю: Ошибка нелегального имени.

0
задан 12 May 2018 в 18:02

2 ответа

Кажется, это не весь сценарий. [F1] не будет запущен, потому что some condtions интерпретируется как неизвестное значение, а не true или false.

Csh кажется неблагоприятным для многих, и я лично рекомендую bash.

0
ответ дан 17 July 2018 в 14:30

Кажется, это не весь сценарий. [F1] не будет запущен, потому что some condtions интерпретируется как неизвестное значение, а не true или false.

Csh кажется неблагоприятным для многих, и я лично рекомендую bash.

0
ответ дан 20 July 2018 в 14:34
  • 1
    Я забыл сказать, что его ошибка с $ (ls) – Alex Fr 12 May 2018 в 20:22
  • 2
    Это похоже на bash. В Csh вы бы сделали что-то вроде set thing="`ls`". Если вы хотите использовать bash, введите bash. – Nythepegasus 13 May 2018 в 04:14

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

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