Tôi có hai tập lệnh bash. Một kịch bản viết trong một năm mươi. Người thứ hai đọc từ năm mươi, nhưng SAU là người đầu tiên kết thúc viết.Viết và đọc từ một năm từ hai tập lệnh khác nhau
Nhưng có điều gì đó không hiệu quả. Tôi không hiểu vấn đề ở đâu. Ở đây mã.
Kịch bản thứ nhất là (tác giả):
#!/bin/bash
fifo_name="myfifo";
# Se non esiste, crea la fifo;
[ -p $fifo_name ] || mkfifo $fifo_name;
exec 3<> $fifo_name;
echo "foo" > $fifo_name;
echo "bar" > $fifo_name;
Kịch bản thứ hai là (người đọc):
#!/bin/bash
fifo_name="myfifo";
while true
do
if read line <$fifo_name; then
# if [[ "$line" == 'ar' ]]; then
# break
#fi
echo $line
fi
done
bất cứ ai có thể giúp tôi xin vui lòng? Cảm ơn bạn
gì bạn có nghĩa là "Cái gì đó không hoạt động"? – choroba
Không kịch bản nào cho tôi bất kỳ lỗi nào. Nhưng khi tôi chạy kịch bản thứ hai không có gì được in trên màn hình. Vì vậy, tôi không hiểu nếu tôi sai khi tôi viết trong nămo hoặc khi tôi đọc từ fifo – Ciccio