小编std*_*err的帖子

以 root 身份在用户显示上运行命令未按预期工作

我正在尝试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)

root shell-script x-server display xdotool

3
推荐指数
1
解决办法
7174
查看次数

计算字符串出现的次数

我从另一个文件中提取了我感兴趣的字符串,现在有一个这样的列表:

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)

command-line scripting text-processing

3
推荐指数
2
解决办法
360
查看次数

将 Python 升级到 2.7.2

我有一个正在运行的嵌入式系统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,而不是整个映像——可能吗?

embedded python upgrade

2
推荐指数
1
解决办法
1万
查看次数

计算子串出现的次数并保持最高分

我有一个字符串列表,如:

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以同样的事件并删除重复进行排序,但这并不占不同的“得分”。我想知道如何在忽略分数的同时进行排序,然后在跟踪最高分数的同时过滤掉重复项。

linux scripting sed sort uniq

2
推荐指数
1
解决办法
261
查看次数

如何通过 ssh 隧道重定向受限网络中的网站

我已经建立了一个反向 ssh 隧道,进入到aws服务器的受限网络,即访问它,我 ssh 进入aws服务器,然后从那里我可以通过某个自定义端口访问受限网络中的机器。

在这个受限网络上,有些设备可以通过 Web 浏览器进行配置。

我相信我可以做一些事情,比如ssh -R 8080:deviceIP:80 user@aws将它转发到aws机器,但我仍然无法访问它(除了通过非常慢的远程 X 之外)。如何通过管道deviceIP:80连接到家里的浏览器aws

我已经尝试了上面的 ssh 命令,然后将我家用电脑上的浏览器定向到aws:8080但没有加载任何页面......

ssh ssh-tunneling http forwarding

1
推荐指数
1
解决办法
3727
查看次数