Bash - 在if语句中找不到命令错误

Sal*_*vio 0 bash command if-statement

我在第14行和第16行遇到问题,其中有嵌套的if语句.它返回命令未找到错误,但我测试了那部分代码,它可以在其他地方使用.

#passing the argument page page.html
cat $1 | grep -o "wp-cli.org/commands/cache/\w*/\"" > temp.txt
#creating all pdf files
for i in $(cat temp.txt)
do 
source=$(echo $i | grep -o -P "wp-cli.org/commands/cache/\w+")
dest=$(echo $i | grep -o -P "\w+/\"" | grep -o -P "\w+")
#echo $source $dest
wkhtmltopdf $source $dest".pdf"
pdfCount=$(ls *pdf | wc -l)
echo $pdfCount
if [ ! -f sample.pdf ]
then
 if [$pdfCount -eq 1] 
 then
    firstPdf=$dest".pdf" 
 fi
 if [$pdfCount -eq 2]
 then
    pdfunite $firstPdf $dest".pdf" sample.pdf
 fi
else
    pdfunite $dest".pdf" oldsample.pdf sample.pdf
    mv sample.pdf oldsample.pdf
fi
done
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?谢谢...

sax*_*xin 5

在[和之前]之后你需要一个空格