我正在尝试xdotool从 root shell 在用户的显示器上执行操作(移动鼠标),但我得到:
# DISPLAY=:0 mousemove_relative 1 1
No protocol specified
Error:Can't open display: (null)
Failed creating new xdo instance
#
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
剧本:
#!/bin/bash
exec=`/usr/sbin/nethogs -t -c 1| awk '/smbd/ {print $2}'`
sent=$exec
echo "result: "$sent
sent=$(echo "($sent+0.5)/1" | bc)
echo "rounded: "$sent
if [[ $sent -gt 0 ]]
then
echo "music is playing"
`DISPLAY=:0 xdotool mousemove_relative 1 1`
else
echo "quiet"
fi
Run Code Online (Sandbox Code Playgroud)
我得到了这个/var/mail/root:
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
result: …Run Code Online (Sandbox Code Playgroud) 我从另一个文件中提取了我感兴趣的字符串,现在有一个这样的列表:
StringA
StringB
StringA
StringA
StringB
StringC
StringB
Run Code Online (Sandbox Code Playgroud)
如何使用常用命令行工具提取每个字符串的出现次数?
我想以这样的列表结束:
StringA 3
StringB 3
StringC 1
Run Code Online (Sandbox Code Playgroud) 我有一个正在运行的嵌入式系统Python 2.6.5,我希望它升级到2.7.2(我有一个运行不同内核的正在运行的系统2.7.2)。我已经复制了二进制文件,但它告诉我:python: can't load library 'libpython2.7.so.1.0'当我尝试启动它时 - 很好,我也抓住并复制了它,现在我得到:
# python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
我怎样才能Python 2.7.2在保持旧的原始内核的同时升级到这个系统——我只想更新 Python,而不是整个映像——可能吗?
我有一个字符串列表,如:
StringA 45
StrinB 98
StringA 35
StringA 83
StrinB 78
StringC 65
StrinB 98
Run Code Online (Sandbox Code Playgroud)
我想过滤掉重复项,打印出现的次数(子字符串的出现次数可以不同,但在一侧由 ^(字符串开头)分隔,在另一侧由 \tab 分隔)加上仅打印最高数字发现与字符串相关联,即我希望输出类似于(字符串、出现次数和分数也可以以不同的顺序出现):
3 83 StringA
3 98 StrinB
1 65 StringC
Run Code Online (Sandbox Code Playgroud)
我明白,我可以使用的组合sort,并uniq以同样的事件并删除重复进行排序,但这并不占不同的“得分”。我想知道如何在忽略分数的同时进行排序,然后在跟踪最高分数的同时过滤掉重复项。
我已经建立了一个反向 ssh 隧道,进入到aws服务器的受限网络,即访问它,我 ssh 进入aws服务器,然后从那里我可以通过某个自定义端口访问受限网络中的机器。
在这个受限网络上,有些设备可以通过 Web 浏览器进行配置。
我相信我可以做一些事情,比如ssh -R 8080:deviceIP:80 user@aws将它转发到aws机器,但我仍然无法访问它(除了通过非常慢的远程 X 之外)。如何通过管道deviceIP:80连接到家里的浏览器aws?
我已经尝试了上面的 ssh 命令,然后将我家用电脑上的浏览器定向到aws:8080但没有加载任何页面......