使用嵌套if语句的Bash脚本for循环

时间:2016-04-26 16:24:43

标签: bash for-loop

在我的bash脚本中,我提示用户输入所需的目录,然后遍历该目录中的文件,对名称与某个字符串匹配的文件运行命令。这是一个带有嵌套if语句的for循环,我不断收到语法或权限的错误,无论我根据语法指南和堆栈溢出时可以找到的其他示例进行更改。

process_files(){
  for i in /home/path/*
  do
    if $i == "string"
    then
        <command>
    fi
  done
}
process_files

2 个答案:

答案 0 :(得分:1)

尝试

if [ "$i" = "string" ]
then

...

答案 1 :(得分:-1)

如果你想在一行中做bash,你需要使用;例如,如果$ i ==“string”;然后回声“字符串”;网络连接。对于for循环也是如此。