小编j0h*_*j0h的帖子

改进 bash 脚本

我有一个四核台式机,我想根据传感器知道平均温度。所以我写了这个 bash 1 衬垫。

echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'` |  awk '{print ($1 + $2 + $3 + $4)/4}'
Run Code Online (Sandbox Code Playgroud)

但我确定它并不完美。例如,如果内核数量发生变化,我的脚本就会中断,或者只是不那么准确。我如何编写一个脚本来查看数量或输出值,并针对核心数量进行调整?

如(前面的伪代码):

echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'` |  awk '{print ($n + $n+1 <=($number of cores)) )/($number of cores)}'
Run Code Online (Sandbox Code Playgroud)

我希望这是人类可读的。第一部分的输出类似于:

$  echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'`
31.0 31.0 26.0 27.0
Run Code Online (Sandbox Code Playgroud)

我可以得到一些关于获得平均 CPU 温度的专业提示吗?

command-line bash scripts sensors

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

如何修复这些 M4 宏错误?

我正在尝试编译mate-desktop 但是当我运行./autogen.sh脚本时会出现这些错误

Checking for required M4 macros...
  libtool.m4 not found
  glib-gettext.m4 not found
  intltool.m4 not found
  pkg.m4 not found
  gtk-doc.m4 not found
  yelp.m4 not found
***Error***: some autoconf macros required to build mate-desktop
  were not found in your aclocal path, or some forbidden
  macros were found.  Perhaps you need to adjust your
  ACLOCAL_FLAGS?
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能摆脱这些错误?我厌倦了安装最新版本的 inittool、glib、gtk、yelp 等……但我仍然收到宏错误。

compiling mate software-installation autoconf

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

sudo 不能给出 ulimit 命令?

当我注意到 sudo ulimit -c 返回未找到命令时,我正在尝试为另一个用户编写解决方案。然后我尝试了这个:

$ sudo ulimit -c
  sudo: ulimit: command not found

$ ulimit -c
0

$ sudo -i
# ulimit -c
0
Run Code Online (Sandbox Code Playgroud)

所以......它从root开始工作,它在没有sudo的情况下工作,但没有sudo。这是一个错误吗?

permissions sudo bug-reporting ulimit

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

用于在 PDF 上搜索和替换文本的命令行工具

我有一个 PDF,在一个相当长的 PDF 文件中,我的名字是一个令人讨厌的水印。我尝试用空格替换 LibreOffice Draw 中的文本,但是虽然我的名字确实显示为文本,但查找和替换功能似乎让我的计算机占用了大量 RAM 和 CPU 时间。

是否有命令行方法可以从 PDF 中删除字符串?嗯……可以sed吗?

command-line pdf libreoffice

4
推荐指数
2
解决办法
1986
查看次数

在复制粘贴操作中如何避免文件名太长?

我通过拖放将一些文件从一个硬盘复制到另一个硬盘。我收到一些有关文件名太长的错误。诚然,不会复制的文件可能没人关心,但我仍然想知道将来如何避免此类问题。在此输入图像描述

copy copy-and-paste

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

复制文件但跳过错误

一位朋友的硬盘驱动器出现故障,但尚未收到要克隆到的新硬盘驱动器。他想将文件复制到外部驱动器,但复制功能因某些错误而不断失败(这与硬盘驱动器故障有关)我会使用 ddrescue,但我们没有空间来备份整个分区。我尝试使用 ddrescue 将主文件夹复制到备份设备,但这也不起作用。

有没有可以复制文件但忽略磁盘错误的程序(CLI)?有没有办法让 $cp 忽略磁盘读取错误?

hard-drive dd

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

如何生成欢迎屏幕

当我登录到我的服务器时,我看到一个漂亮的小欢迎屏幕,它告诉我我想知道的关于事情进展的一切。内存使用、更新(如果有)、登录用户、系统负载等...

欢迎使用 Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-44-generic i686)

  • 文档:https : //help.ubuntu.com/

    截至 2015 年 1 月 15 日星期四 14:52:52 EST 的系统信息

    系统负载:0.0 进程:167 / 的使用:912.62GB 的 14.9% 用户登录:1 内存使用:29% eth0 的 IP 地址:1.1.1.1 交换使用:0%

    在以下位置绘制此数据并管理此系统:https : //landscape.canonical.com/

14个包可以更新。7 个更新是安全更新。

上次登录时间:2015 年 1 月 15 日星期四 06:03:10 来自 os.maine.edu

那么,我如何在其他时间生成它?(无需注销并重新登录)

server login-screen login

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

gem无法安装bropages

有一个名为 bropages 的备用联机帮助页文档软件,用 ruby​​ 编写,我想安装它。我按照网站上的说明进行操作,但出现以下错误:

~$ sudo gem install bropages
Building native extensions.  This could take a while...
ERROR:  Error installing bropages:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.1 mkrf_conf.rb
Building native extensions.  This could take a while...
/usr/lib/ruby/2.1.0/rubygems/ext/builder.rb:89:in `run': ERROR: Failed to build gem native extension. (Gem::Ext::BuildError)

    /usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.1.0/gems/unf-0.2.0.beta2/ext/gems/gems/unf_ext-0.0.7.1 for inspection.
Results logged to /var/lib/gems/2.1.0/gems/unf-0.2.0.beta2/ext/gems/extensions/x86_64-linux/2.1.0/unf_ext-0.0.7.1/gem_make.out …
Run Code Online (Sandbox Code Playgroud)

ruby software-installation

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

什么是“热门新事物”?

我有,也许只是听起来的问题,“Get Hot New Stuff”听起来不像安全更新,这到底是什么废话?

在此处输入图片说明

updates package-management security

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

如何将用户主目录更改为已经存在的目录?

我有一个网站用户,我希望能够将内容上传到我服务器上的文件夹。我想好了,我会创建一个新用户,并将他的主目录更改为他的东西已经存在的文件夹。

没有这样的运气,usermod 不允许我创建该目录,它已经存在。

$ sudo usermod -m -d /public_html/user user
  usermod: directory /public_html/user exists
Run Code Online (Sandbox Code Playgroud)

我查看了手册页,但没有看到这个问题的直接解决方案。

permissions command-line users user-management

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