Tôi rất mới để tạo tập lệnh bash, nhưng mục tiêu của tôi ở đây là lấy tệp .txt mà tôi có và gán chuỗi từ trong txt tập tin vào một biến. Tôi đã thử điều này (không có đầu mối nếu tôi đi đúng hướng hay không).Cần gán nội dung của tệp văn bản vào biến trong tập lệnh bash
#!/bin/bash
FILE="answer.txt"
file1="cat answer.txt"
print $file1
Khi tôi chạy này, tôi nhận được
Warning: unknown mime-type for "cat" -- using "application/octet-stream"
Error: no such file "cat"
Error: no "print" mailcap rules found for type "text/plain"
tôi có thể làm gì để làm cho công việc này?
Sửa ** Khi tôi thay đổi nó thành:
#!/bin/bash
FILE="answer.txt"
file1=$(cat answer.txt)
print $file1
tôi có được điều này thay vì:
Warning: unknown mime-type for "This" -- using "application/octet-stream"
Warning: unknown mime-type for "text" -- using "application/octet-stream"
Warning: unknown mime-type for "string" -- using "application/octet-stream"
Warning: unknown mime-type for "should" -- using "application/octet-stream"
Warning: unknown mime-type for "be" -- using "application/octet-stream"
Warning: unknown mime-type for "a" -- using "application/octet-stream"
Warning: unknown mime-type for "varible." -- using "application/octet-stream"
Error: no such file "This"
Error: no such file "text"
Error: no such file "string"
Error: no such file "should"
Error: no such file "be"
Error: no such file "a"
Error: no such file "varible."
Khi tôi nhập mèo answer.txt nó in ra chuỗi văn bản này phải là một varible như nó nên nhưng, tôi vẫn không thể có được bash để làm điều đó với varible.
'file_contents = $ (cat answer.txt) '? –
@WaleedKhan Tôi đã thử điều này và bây giờ nhận được các lỗi trên – BluGeni
Như tôi đã nói trong câu trả lời của tôi, bạn đang sử dụng in thay vì echo. Ngoài ra, bạn có thể không cần 'FILE =" answer.txt "' bạn không sử dụng nó ở bất cứ đâu. –