Tôi có tập lệnh bash sau:
if [ -d "/$home/DB_handouts"] then
echo "Directory DB_handouts found"
else
mkdir /$home/DB_handouts
chmod 777 /$home/DB_handouts
fi
Chạy mã trên tạo ra một lỗi:
./file.sh: line 12: syntax error near unexpected token `else'
./file.sh: line 12: ` else'
Làm thế nào tôi có thể sửa lỗi này?
Nếu
—
Rany Albeg Wein
$home
là thư mục nhà của người dùng của bạn, sau đó sử dụng $HOME
thay thế.
mkdir
có một cách để đặt chế độ :mkdir -m 777 /$home/DB_handouts
. Vì vậy, lệnh của bạn có thể được viết theo cách này:mkdir -m 700 test 2>/dev/null || echo "Directory DB_handouts found"