我需要一些帮助。我尝试编写 csh 脚本,我需要遍历当前目录中的所有文件并执行一些任务,所以我写了这个:
#!/bin/csh
foreach f ($(ls))
if( some condtions)
echo "$f"
end
但每次我尝试运行它时,都会出现:非法名称错误。
答案1
这似乎不是整个脚本。if( some condtions)
不会运行,因为some condtions
被解释为未知值,而不是 true 或 false。
Csh好像不太受大家青睐,个人比较推荐bash。