是否有一个 shell 或 bash 脚本可以从终端在浏览器中打开保存在 .TXT 文件中的多个 URL?
我知道可以使用“firefox $(cat url.txt)”来完成,但是:
我需要一些东西来节省我的时间,通过从 100 个或更多 URL 的列表中打开最多 10 到 10 个 URL 的选项卡(因为 RAM)来节省我的时间。
它具有连续的顺序,它们不会重复,并且当到达列表末尾时会通知我。
当我关闭并打开终端时,它是否仅重复或从数字 1 重新开始?
我感谢您的帮助!!
答案1
现在,我希望您知道 askubuntu 不是脚本编写服务。
http://www.tldp.org至少有两本“Bash 指南”,
如果您阅读它们,即使只是浏览一下,
您也会获得帮助您解决上述问题以及更多类似问题的知识。
要查看的 Bash 命令:
sort
将对您的链接进行排序。
head
将从文件开头读出给定数量的行。
tail
将执行相同操作,“从”末尾开始。
通过头部和尾部的组合,您可以选出
例如第 15 行到第 25 行head -n 25 file | tail -n 10
。
最后一件事;如何在 bash 中、在链接列表/文件中进行循环......
head -n 10 file | do read url; firefox $url ; done
...
将在文件中的前十个 URL 上启动 Firefox。
答案2
这个 Bash 脚本尝试工作,但问题在于“访问令牌”
我在终端上收到此消息:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 194 100 166 100 28 194 32 --:--:-- --:--:-- --:--:-- 227
Error al obtener la información del usuario: The access token is invalid or not found in the request.
#!/bin/bash
# Nombre de usuario de TikTok a verificar
username="123abc456def"
# Realizar la solicitud a la API para obtener la información del usuario
response=$(curl -L -X POST 'https://open.tiktokapis.com/v2/research/user/info/?fields=is_private' \
-H 'Content-Type: application/json' \
-d '{"username": "'"$username"'"}')
# Verificar si la solicitud fue exitosa
if [ "$(echo "$response" | jq -r '.error.code')" == "ok" ]; then
# Obtener el valor de "is_private" del resultado de la solicitud
is_private=$(echo "$response" | jq -r '.data.is_private')
# Verificar si el usuario está transmitiendo en vivo
if [ "$is_private" == "false" ]; then
echo "El usuario $username está transmitiendo en vivo."
else
echo "El usuario $username no está transmitiendo en vivo."
fi
else
# Error al obtener la información del usuario
error_message=$(echo "$response" | jq -r '.error.message')
echo "Error al obtener la información del usuario: $error_message"
fi