Điểm:0

Làm cách nào tôi có thể tạo tập lệnh bash đọc một dòng sau mỗi yêu cầu http

lá cờ ng

Tôi có 700 dòng (chuỗi) và tôi đang tự hỏi làm cách nào để tạo tập lệnh bash gửi yêu cầu HTTP bằng cách sử dụng Xoăn khi nó chạy lần đầu tiên, nó sẽ gửi yêu cầu đầu tiên với dòng đầu tiên, sau đó khi gửi yêu cầu thứ hai, nó sẽ sử dụng dòng thứ hai, yêu cầu thứ 3, nó sẽ sử dụng dòng thứ 3, ..., yêu cầu thứ 700 sẽ sử dụng dòng thứ 700 sau đó lặp lại.

Ngoài ra những gì bạn nghĩ là tốt hơn? Sử dụng một .csv tệp để đọc các chuỗi từ đó, ví dụ:

trong khi IFS=, hãy đọc ví dụ -r
làm
   ...
xong < filename.csv

Hoặc sử dụng vòng lặp for bên trong tập lệnh, chẳng hạn:

mảng =( "string1" "string2" "string3" .."string700")
cho tôi trong "${arr[@]}"
làm
  tiếng vang $i
xong
Tilman avatar
lá cờ cn
Vui lòng làm rõ tệp của bạn trông như thế nào. Đây có phải là một URL trên mỗi dòng như trạng thái văn bản của bạn hay nó được phân tách bằng dấu phẩy như đoạn mã script của bạn dường như ngụ ý.
waltinator avatar
lá cờ it
Ubuntu 14.04 đã qua Ngày hết hạn sử dụng và không còn được hỗ trợ trên AskUbfox nữa.
lá cờ in
Tại sao PHP được gắn thẻ? Câu hỏi này dường như muốn có một tập lệnh bash hơn là một tập lệnh PHP
Abdalaziz Alharthi avatar
lá cờ ng
@Tilman đó là danh sách tác nhân người dùng:https://gist.github.com/pzb/b4b6f57144aea7827ae4 nhưng tôi sẽ lưu tệp bằng tiện ích mở rộng csv, Vâng, đó là một URL.
Abdalaziz Alharthi avatar
lá cờ ng
@bac0n vì vậy trước tiên tôi nên sử dụng : while IFS=, đọc ví dụ -r làm FileName="2021-03-13-data_export.csv" Dòng=$(cat $FileName)
Tilman avatar
lá cờ cn
Vì vậy, tệp văn bản hoàn toàn không chứa URL mà chứa các chuỗi Tác nhân người dùng. Và nó hoàn toàn không được phân tách bằng dấu phẩy mặc dù bạn đặt cho nó phần mở rộng `.csv`. `IFS=,` sẽ không có nghĩa nếu tệp không thực sự được phân tách bằng dấu phẩy. Nhưng tôi thấy bạn đã có một câu trả lời hợp lệ, vì vậy tôi sẽ dừng ở đây.
Abdalaziz Alharthi avatar
lá cờ ng
Rất cám ơn @Tilman
Điểm:2
lá cờ cn

Nếu bạn muốn lặp lại danh sách được cung cấp trong nhận xét, tệp được phân tách bằng dòng mới sẽ hoạt động tốt như tác nhân người dùng sẽ không chứa bất kỳ dòng mới nào.

#!/bin/bash

mapfile -t < user-agents.txt
trong khi :; làm
    cho đại lý trong "${MAPFILE[@]}"; làm
        cuộn tròn -A "$agent" http://localhost/
        ngủ 0,2
    xong
xong

Đă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.