Điểm:0

tập lệnh bash: tại sao kiểm tra kiểm tra nhiều hơn kết quả khớp chính xác?

lá cờ au
j0h

Tôi đang cố tạo HAL 9000. Tôi có một tệp chứa "hộp thoại" từ bộ phim, và một danh sách từ có các từ trong EEPROM, tại các vị trí bộ nhớ tương ứng của chúng và các chip nơi các từ nằm trong bộ nhớ. Tôi đã viết một tập lệnh bash đọc hộp thoại phim và sẽ xuất địa chỉ bộ nhớ và chip. Nó dường như hoạt động khi các từ dài hơn một chữ cái.Khi các từ là 1 chữ cái (ví dụ: i, a), nó dường như xuất ra mọi trường hợp tìm thấy chữ cái đó trong một từ. Kịch bản bash:

#!/bin/bash
# Đọc hộp thoại lấy từ trên một dòng, sau đó tìm vị trí bộ nhớ và bật chip
#rec_column2 là địa chỉ trong chip của từ 
#cs=Chọn chip, giá trị của rec_column3
#wordlist là thư viện xlsx được chuyển đổi qua: for i in *.xlsx; làm libreoffice --headless --convert-to csv "$i" ; xong
#sau đó đặt tất cả chữ thường vì tôi không biết cách so sánh các giá trị chỉ khác nhau về chữ hoa chữ thường
# lệnh được sử dụng: tr '[:upper:]' '[:lower:]' < input.csv > wordlist.csv
đầu vào = "hộp thoại"
trong khi IFS = đọc -r dòng
làm

trong khi IFS="," đọc -r rec_column1 rec_column2 rec_column3 
làm
nếu kiểm tra "$line" = "$rec_column1"
    sau đó
           echo "//" $line " , " $rec_column1 " :: " $rec_column2 ", " $rec_column3
           
           #echo "ghi kỹ thuật số($rec_column3,LOW);"
           #echo "SPI.transfer($rec_column2);"
           #echo "ghi kỹ thuật số($rec_column3,CAO);"
           #echo "chậm trễ (850);"     
fi

xong < wordlist.csv

xong < $input

[từ không có trong thư viện không có đầu ra1

Danh sách từ, với các vị trí bộ nhớ là đây. Hộp thoại cho HAL 9000 là đây. vì vậy, một lần nữa, trong trường hợp từ có nhiều hơn một chữ cái, tập lệnh dường như hoạt động. tại sao nó kiểm tra các chữ cái đơn lẻ với mọi từ chứa chữ cái đó? Làm thế nào để tôi không làm điều đó? đầu ra

j0h avatar
lá cờ au
j0h
thật kỳ lạ, điều này được đăng trên máy tính của tôi và tôi thấy nó đăng hợp pháp. bây giờ tôi đã nghĩ ra một giải pháp và bài đăng đã bị hỏng.
muru avatar
lá cờ us
Vui lòng không đăng ảnh chụp màn hình của văn bản. Sao chép văn bản ở đây và sử dụng định dạng mã.
j0h avatar
lá cờ au
j0h
@muru, có chế độ so sánh văn bản cho mã hóa không? Tôi đang cố gắng hiển thị so sánh đầu vào với đầu ra. Tôi nghĩ tách chúng ra sẽ khó hiểu hơn.
muru avatar
lá cờ us
Khối mã thông thường là tốt, chỉ cần giữ chúng trong hai khối mã riêng biệt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.