在 linux/adb 中连接“date”和“uptime”命令

Concatenate "date" and "uptime" command in linux/adb

提问人:javier 提问时间:2/13/2023 最后编辑:javier 更新时间:2/15/2023 访问量:53

问:

我需要创建一个脚本,我需要将“日期”的结果与“正常运行时间”连接起来 例如

日期:

date '+%a, %b %d %T %z %Y'
Mon Feb 13 15:04:05 GMT 2023

当我在终端模拟器中运行正常运行时间时,会出现以下情况:

15:04:34 up 2 days, 20:14,  0 users,  load average: 1.95, 1.97, 1.81

我需要期望这些命令显示在一行中:

Mon Feb 13 15:04:05 GMT 2023 15:04:34 up 2 days, 20:14,  0 users,  load average: 1.95, 1.97, 1.81

我需要执行此脚本以使用 shell 检查 Android 设备的正常运行时间

目前,我有这个命令,但正常运行时间没有显示“负载平均数据”

adb -s 10.0.0.2:5555 shell ""while true;do date '+%a, %b %d %T %Z %Y $(uptime)';sleep 1;done""
Mon, Feb 13 15:07:44 GMT 2023  12:07:44 up 40 days, 18:33,  0 users,  load average: 0.00, 0.00, 0.00

所以“平均负载出现”0.00

任何帮助请

Android Linux 日期 ADB 正常运行时间

评论

0赞 Bodo 2/13/2023
您是否运行了在同一 Android 系统上显示预期值的命令?请编辑您的问题以回答。(当我在 Android 手机上的终端模拟器中运行时,根本没有负载平均输出。uptimeuptime
0赞 javier 2/13/2023
感谢您的反馈,已编辑。是的,当我在终端模拟器中运行正常运行时间时,显示负载平均值
0赞 Bodo 2/14/2023
单独工作是否按预期工作?uptimeadb

答:

0赞 Diego Torres Milano 2/15/2023 #1

这就是你需要的

adb -s 10.0.0.2:5555 shell 'while true; do printf "%s %s\n" "$(date)" "$(uptime)"; sleep 1; done'

请注意引号的使用,并联接输出。printf