Tôi gõ mã giống như The Linux Command Line: A Complete Introduction, trang 369 nhưng nhắc các lỗi:Cú pháp lỗi gần dấu hiệu bất ngờ 'rồi'
line 7 `if[ -e "$FILE" ]; then`
mã giống như:
#!/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
Tôi muốn nhận ra những gì đã giới thiệu lỗi? Làm cách nào tôi có thể sửa đổi mã? Hệ thống của tôi là Ubuntu.
nhận được nó, cảm ơn, giữa [và -e, E "và] tất cả đều cần không gian? –
Lý do bạn cần một không gian là bởi vì [thực sự là một lệnh. Gõ 'which [' và bạn sẽ thấy nó nằm trong/bin /. Bạn có thể viết bất kỳ 'if [...]; sau đó là lệnh 'if test ...'. – Coroos