22
我鍵入的代碼一樣The Linux Command Line: A Complete Introduction,369頁 但提示錯誤:語法錯誤「然後」
line 7 `if[ -e "$FILE" ]; then`
代碼如下:
#!/bin/bash
#test file exists
FILE="1"
if[ -e "$FILE" ]; then
if[ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
if[ -d "$FILE" ]; then
echo "$FILE is a directory"
fi
else
echo "$FILE does not exit"
exit 1
fi
exit
我想意識到什麼引入了錯誤?我如何修改代碼?我的系統是Ubuntu。
明白了,謝謝,[和-e,E「和]之間都需要空間? –
你需要一個空間的原因是因爲[實際上是一個命令。輸入'which [你會看到它在/ bin /中。你可以寫任何'如果[...];然後命令爲'如果測試...'。 – Coroos