【发布时间】:2014-01-08 16:46:27
【问题描述】:
在if 子句中出现错误:
/home/files unexpected.
我不知道出了什么问题,这是 KornShell (ksh) 脚本。
#!/bin/ksh
selectPart="SELECT."
filePart="_FILE"
while read -r indxFile; do
while read -r cobolFile; do
query=$selectPart"${indxFile}"$filePart
if [[ find /home/files -name "${cobolFile}" | xargs grep $query ]];then
while read -r scriptFile;do
print "${scriptFile}"
done < listScripts.txt > "${indxFile}".txt
fi
done < cobolNames.txt
done < indexedFiles.txt
【问题讨论】:
-
您可能需要
>> "${indxFile}".txt,否则它将被每个内部while循环覆盖。 -
条件通常是命令;结果取决于命令是成功还是失败。
[[是一个特例。[[和]]之间的内容是表达式,而不是命令。
标签: bash shell unix scripting ksh