Tôi có kịch bản này được gọi là test.sh:
#!/bin/bash
STR = "Hello World"
echo $STR
Khi tôi chạy sh test.sh
tôi nhận được điều này:
test.sh: line 2: STR: command not found
Tôi đang làm gì sai? Tôi nhìn vào các hướng dẫn viết kịch bản bash cực kỳ cơ bản / người mới bắt đầu trực tuyến và đây là cách họ nói để khai báo các biến ... Vì vậy, tôi không chắc mình đang làm gì sai.
Tôi đang dùng Ubuntu Server 9.10. Và vâng, bash nằm ở /bin/bash
.
#!/usr/bin/env bash
thay vì đưa trực tiếp #!/bin/bash
trừ khi bạn hoàn toàn chắc chắn của bạn bash
là ở /bin
vì câu trả lời này: stackoverflow.com/a/21613044/3589567