鍍金池/ 問答/Linux/ shell 判斷文件或者路徑是否存在

shell 判斷文件或者路徑是否存在

我想要寫一個調用腳本的shell,但是在判斷文件是否存在這里一直出錯。網上找到的判斷文件是否存在都是
if [ -d "$path" ];then .....fi
這種格式的。
我的shell代碼如下
1 #!/bin/bash
2
3 day=date -d yesterday +%Y%m%d
4
5 path50="/data/FTP/data50/ToPlatForm/"
6 path51="/data/FTP/data51/ToPlatForm/"
7
8 systemPath=("1_SAM/Data/" "2_SAM/Data/" "3_ORD/Data/" "4_SAM/Data/")
9 pyPath="/data/FTP/data50/ToPlatForm/1_SAM/Data/countAll.py"
10
11
12 for system in ${systemPath[@]}
13 do
14 if [ -d "${path50}${syatem}${day}//"];then
15 python $pyPath ${path50}${syatem}${day}/
16 fi
17 done
18
報錯如下:
[ftp@kkk data50]$ ./all.sh
./all.sh: line 14: [: missing `]'
./all.sh: line 14: [: missing `]'
./all.sh: line 14: [: missing `]'
./all.sh: line 14: [: missing `]'
請問一下出錯在哪兒呢?

回答
編輯回答
哎呦喂

-f 代表文件,-d 代表目錄,[]里側一定要有空格

2017年12月10日 20:55
編輯回答
心悲涼

]前面少了空格吧

2017年10月23日 00:14