在我的bash脚本中,我提示用户输入所需的目录,然后遍历该目录中的文件,对名称与某个字符串匹配的文件运行命令。这是一个带有嵌套if语句的for循环,我不断收到语法或权限的错误,无论我根据语法指南和堆栈溢出时可以找到的其他示例进行更改。
process_files(){
for i in /home/path/*
do
if $i == "string"
then
<command>
fi
done
}
process_files
答案 0 :(得分:1)
尝试
if [ "$i" = "string" ]
then
...
答案 1 :(得分:-1)
如果你想在一行中做bash,你需要使用;例如,如果$ i ==“string”;然后回声“字符串”;网络连接。对于for循环也是如此。