Недопустимое имя переменной csh script

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

#!/bin/csh

foreach f ($(ls))
    if( some condtions)
       echo "$f"
end

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

1 ответ

Кажется, это не весь сценарий. if( some condtions) не будет работать, потому что some condtions интерпретируется как неизвестное значение, а не как истина или ложь.

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

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