Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

6
如何检查当前时间是否在23:00和06:30之间
如果当前时间在23:00到06:30之间,我很难掌握如何正确地从bash脚本中进行检查。我试图运行一个无限循环以检查现在的时间,并且如果时间范围在晚上11点至早上6:30之间,则需要执行一些操作。这是到目前为止我写的,第二天不起作用: fireup() { local starttime=$(date --date="23:00" +"%s") local endtime=$(date --date="06:30" +"%s") while :; do local currenttime=$(date +%s) if [ "$currenttime" -ge "$starttime" -a "$currenttime" -ge "$endtime" ]; then do_something else do_something_else fi test "$?" -gt 128 && break local currenttime=$(date +%s) done & } 我做错了什么?
9 scripting  date 

2
暂停后立即唤醒
我的Debian 9系统在手动或自动进入睡眠模式(暂停到RAM)后的2-5秒钟内会唤醒。无论如何调用睡眠模式,总是会发生此问题:通过关闭机盖,通过电源按钮或通过终端。可能是什么问题呢? 这是系统信息: $ sudo dmidecode | grep -A3 '^System Information' System Information Manufacturer: LENOVO Product Name: 20ET004LGE Version: ThinkPad E460 $ uname -a Linux 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux 为了检查哪些设备可能导致问题,我/proc/acpi/wakeup通过发出临时检查了每个设备,然后暂时将其禁用echo DeviceName > /proc/acpi/wakeup,但是问题仍然存在。这是我更改之前的内容: $ cat /proc/acpi/wakeup Device S-state Status Sysfs node LID S4 *enabled platform:PNP0C0D:00 SLPB …

1
.zcompdump文件的单独路径
我了解.zcompdump-*文件是转储的配置文件,可以加快完成速度,并且可以安全地删除它们。我想将它们存储在单独的位置,因为它们会使我的主目录混乱。这样做有什么好方法? 我知道一个选择是使用ZDOTDIR变量,但这将迫使我将所有 zsh点文件放置在该位置。我只想将.zcompdump文件存储在其他位置。
9 zsh 

2
LVM +无法创建临时存档名称
我们有100%的/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg08_root 20G 20G 132K 100% / 所以当我做lvextend时,我们得到以下错误 # lvextend -L+5G /dev/mapper/vg08_root Couldn't create temporary archive name. Volume group "vg00" metadata archive failed. 该如何解决呢?
9 linux  rhel  lvm 

1
在gnome终端中保存和还原选项卡
我们有GNOME终端3.14.3。此版本不支持--save-config选项。在此版本中还有其他方法可以这样做吗?还有一种方法可以保存和还原标签页?哪个版本的gnome终端允许我这样做? 错误是: Option "--save-config" is no longer supported in this version of gnome-terminal

1
脚本中是否禁用了历史记录扩展?
我了解以下错误是由于!用于历史记录扩展而导致的: $ echo "Hello!Tim" bash: !Tim: event not found 但是,如果将命令放入脚本中并运行该脚本,则不会出现问题: $ cat myscript echo "Hello!Tim" $ bash myscript Hello!Tim 这是为什么?bash手册中是否提到了原因?

4
如何保存和还原所有外壳程序选项,包括errexit
我已经在各种堆栈交换站点和UNIX帮助论坛上通读了许多有关如何修改Shell选项然后恢复它们的问题-我在这里找到的最全面的解决方法是如何“撤消” set -x`? 在收到的智慧似乎是要么保存过的结果set +o或shopt -po再eval后来恢复到以前的设置。 但是,在我自己使用bash 3.x和4.x进行的测试中,errexit执行命令替换时未正确保存该选项。 这是显示问题的示例脚本: set -o errexit set -o nounset echo "LOCAL SETTINGS:" set +o OLDOPTS=$(set +o) echo echo "SAVED SETTINGS:" echo "$OLDOPTS" 和输出(我修剪掉了一些不相关的变量): LOCAL SETTINGS: set -o errexit set -o nounset SAVED SETTINGS: set +o errexit set -o nounset 这似乎非常危险。errexit如果有任何命令失败,我编写的大多数脚本都会停止执行。我只是在其中一个脚本中发现了一个由此引起的错误,该错误原本应该errexit在最后恢复,但此功能将覆盖它,并在脚本持续时间内将其设置为默认关闭状态。 我想做的是编写可以根据需要设置选项的函数,然后在退出之前正确还原所有选项。但是,似乎在命令替换调用的子外壳中,errexit是不会被继承的。 我不知道如何保存结果set +o而不使用命令替换或跳过FIFO箍。我可以阅读,$SHELLOPTS但不是可写或eval-able格式。 我知道一种替代方法是使用subshel​​l函数,但是这给能够记录输出以及传递多个变量带来了很多麻烦。 …
9 bash  shell 


3
如何在Debian 9中管理启动应用程序?
因此,我想管理我的自动启动应用程序,例如禁用那些我不想自动启动的应用程序。如何在Debian 9.0中做到这一点? 我无法通过系统监视器来执行此操作,因此我希望使用GUI而不是控制台。 此外,如果这样的工具还显示一些有关应用程序/进程的信息,例如它们的功能,是否可以安全禁用,以及例如是否有许多程序也正在运行以及是否(许多/特定的)用户,这将是很好的。已将其标记为不受欢迎。

6
在Redhat上安装apt-get
是否可以apt-get在redhat 上安装?我的印象是您做不到,但我只是想确定一下。如果可能的话,在安装各种程序时,生活会更加轻松,尤其是因为yum实际上似乎没有那么多的可用程序。 这是我尝试过的内容(仅作记录): 我一直在尝试按照这些说明安装apt-get ,但是redhat没有dpkg,所以我回到第1步。 我问这个问题是因为由于yum install libglib2.0-dev失败,我在为pidgin(pidgin-sipe)安装插件时遇到了一些困难,这向我证明拥有apt-get可能是值得的投资。 有什么建议么?
9 rhel  apt  pidgin 


2
在默认文件管理器中打开目录并选择一个文件
在我正在编写的程序中,我想提供打开我当前正在处理的文件所在目录的功能,并自动选择该文件(以便用户无需搜索)。 我知道我可以使用以下命令在默认文件管理器中打开目录 xdg-open /path/to/directory 我知道我可以在nautilus中打开目录并使用以下命令选择文件 nautilus /path/to/file.txt 我以为我可以用 xdg-mime query default inode/directory 获取默认的文件管理器,如果是鹦鹉螺,则按上面所示进行调用。但是,尽管事实上鹦鹉螺是我系统上的默认设置(xdg-open打开鹦鹉螺,gnome shell中的places菜单也会打开),xdg-mime仍会返回Thunar.desktop。(我已经尝试过,find / -name Thunar.desktop -mount 2>/dev/null但是没有找到任何东西。) 另外,我不知道如何打开一个目录,然后选择一个子目录中的鹦鹉螺(与上面提到的方法,将打开子目录)。 我怎样才能打开默认的文件管理器的目录,并选择在该目录中的文件(如果选择一个目录,也很可能将是巨大的,但是对于这种应用并不需要),或至少找出默认的文件管理器,这样我可以直接打电话吗?
9 xdg 

3
文件权限:
我想给目录赋予755权限,所以我使用: # chmod -R 755 /my/folder/ 它适用于我的文件夹中的所有文件,但是问题是我使用了在该文件夹中创建新文件的脚本,默认情况下,权限为600。 我如何对这些“未来”文件施加755权限? - 编辑 - 我使用的脚本可以向我提供有关校园网络流量的信息。我每10分钟就有一个新文件,位于一个名为trip的文件夹中,位于month文件夹中,如下所示: ls -lrt /home/netmet/secure/2017-04/2017-04-27/ total 118548 -rwxr-sr-x 1 root root 85922 avril 27 00:10 zzaccounting.dmp-00-00 -rwxr-sr-x 1 root root 54874 avril 27 00:20 zzaccounting.dmp-00-10 -rwxr-sr-x 1 root root 33534 avril 27 00:30 zzaccounting.dmp-00-20 -rwxr-sr-x 1 root root 48890 avril …

3
在锁定屏幕上禁用GDM暂停
我在台式机上使用Arch Linux + GNOME3,当系统启动或用户注销时,gdm显示登录屏幕约20秒钟,然后关闭显示器(尽管计算机仍在运行)。是否可以禁用此功能?我希望监视器始终显示登录屏幕“永远”。我找不到任何配置方法。
9 gnome3  gdm3 

6
密钥服务器接收失败(在每个可用的密钥服务器上)
我最近安装了Ubuntu 17.04,但无法添加任何PPA。 我尝试使用不同的密钥服务器手动添加密钥,但是每次尝试都使密钥服务器收到错误: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB 收到错误: Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB gpg: keyserver receive failed: No keyserver available $ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB 收到错误: Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB gpg: keyserver receive failed: Connection refused 其他键也是如此。我无法添加任何PPA。
9 ubuntu  gpg  ppa 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.