AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-8563

john-jones's questions

Martin Hope
john-jones
Asked: 2024-03-30 17:07:26 +0800 CST

多计算机cron

  • 7

我有很多计算机,我在它们之间进行 ssh。

我有一个 cron 文件,我手动将其输入到每台计算机中。当我更改此 cron 文件时,我必须手动 ssh 到每台计算机以相应地更新其 cron。

有没有办法让每台电脑的cron,成为这个文件的一个功能?

这样我就可以只有一个文件,它可以在计算机之间同步,从而更新每台计算机中的 cron。

ssh
  • 1 个回答
  • 93 Views
Martin Hope
john-jones
Asked: 2024-03-19 01:50:21 +0800 CST

关闭命令与 cron 作业

  • 6

我有很多台计算机,每台计算机都在左右启动 cron 作业。

这些都是服务器计算机和台式计算机。

在台式计算机上,如果用户在 cron 作业运行时关闭计算机会很不方便。

我正在考虑 mv-ing shutdown 命令,并让用户通过专用功能关闭,该功能又会运行 shutdown 命令,但只有在所有 cron 作业停止运行后才会运行。

我是不是想错了?

或者 shutdown 命令是否已经考虑了 cron 作业?

cron
  • 1 个回答
  • 57 Views
Martin Hope
john-jones
Asked: 2023-12-12 18:13:54 +0800 CST

将 Alt-c 映射到 Ctrl-u

  • 7

我正在编写~/.bashrc文件。
我想将 Alt-c 绑定到 Ctrl-u。
所以当我按 Alt-c 时。Ctrl-u 的功能应该会发生。
Ctrl-u 清除终端上的文本。所以 Alt-c 现在应该这样做。

我有以下文字:

# Avoids default mapping.
# set bind-tty-special-chars off
# Solves error: 'bind editing not enabled.'
# But prevented me from using Control-p/n.
set -o vi; 
# Up Directory (Alt-j)
bind '"\ej": "cd ..;\r"';

这成功地将 alt-j 绑定到代码“cd ..;”
但我不知道如何将 alt 映射到 Ctrl 映射。

它可能与“ set -o vi ”有关。但我无法在不出现绑定错误的情况下删除它。另外,取消设置“ set -o vi ”会导致副作用,使我无法再在终端中按选项卡。他们还说这只是 emacs 和 vi 之间的一个选择,所以我认为对于我的未来来说,如果我能简单地设置 -o vi 就最好了,因为我完全在 Vim 中。

我也尝试过在 set -o vi 之前使用以下内容,但它不起作用。

# Clear Text (Alt-c)
bind '"\ec": "Control-u:"';

但无论如何。
如何将 Alt-c 映射到 Ctrl-u?

bash
  • 2 个回答
  • 173 Views
Martin Hope
john-jones
Asked: 2023-11-23 17:58:56 +0800 CST

tail -f,multi sed [重复]

  • 5
这个问题在这里已经有了答案:
sed 在管道传输时无法正常工作 (3 个答案)
4 天前关闭。

我可以

tail -vf -c5 thefile    \
    | cat -n            \   
    | sed -E 's/a/b/g'  \
    ;

但以下内容没有输出。

tail -vf -c5 thefile    \
    | cat -n            \   
    | sed -E 's/a/b/g'  \
    | sed -E 's/f/F/g'  \
    ;

为什么?

sed
  • 1 个回答
  • 62 Views
Martin Hope
john-jones
Asked: 2023-11-23 00:42:23 +0800 CST

尾部-f | sed。修改文字颜色

  • 7

我正在修改 tail -f 之后的文本。
我有以下程序来监视文件:

tail -vf -c5 /tmp/index                         \
    | cat -n                                    \
    | sed s/^[^0-9]*\\\([0-9]\\\)/__\\\1__/g -  \
    ;

sed 成功更改了 tail 的输出。
从另一个终端我现在可以这样做:

RED='\033[0;31m';
NC='\033[0m';
printf "I ${RED}love${NC} Stack Overflow\n" 1>>/tmp/index;

尾部监控程序将以彩色显示更新。

但我想要的是 sed 程序,它可以自行向输出添加颜色。我尝试了很多不同的设置,但都没有效果。主要涉及到处添加反斜杠。

我如何拥有 tail-sed 程序,为输出添加颜色?

sed
  • 2 个回答
  • 303 Views
Martin Hope
john-jones
Asked: 2021-10-08 06:56:46 +0800 CST

不按回车键运行脚本

  • 12

有什么方法可以在不按回车的情况下运行程序?

然后我可以有一个脚本,cd 的一个文件夹。然后我可以按住 ctrl 并且每次我点击一个按钮时,该脚本都会运行。

这可以让 shell 中的生活更轻松,因为我可以更快地提升文件夹结构。甚至可以每次清屏并运行ls。或者在 shell 中只需单击一个按钮即可执行任何操作。

我正在使用 bash,我的终端模拟器是 Linux Mint,Xfce 的默认设置。

shell scripting
  • 2 个回答
  • 1297 Views
Martin Hope
john-jones
Asked: 2019-11-03 06:34:14 +0800 CST

将自己的信息添加到错误流

  • 1

众所周知,我们可以使用以下命令将错误重定向到特定文件:

./some_script 2>error_log

我正在运行多个脚本,并希望他们将错误放入单个错误文件中。

有没有办法在每个错误实例前面附加信息,例如脚本名称?这样,错误日志可以记录,例如,发布错误的脚本名称等。

shell-script
  • 2 个回答
  • 191 Views
Martin Hope
john-jones
Asked: 2019-05-17 07:18:25 +0800 CST

以 root 身份运行 ((x++)) 时出错

  • 5

我使用以下内容制作 bash 脚本 temp.sh:

age=0;
((age++));

当我以普通用户身份运行它时,它运行良好。

但是当我以root身份运行它时,我得到了错误:

./temp.sh:4:./temp.sh:age++:未找到

这是为什么?

root
  • 2 个回答
  • 662 Views
Martin Hope
john-jones
Asked: 2018-07-20 04:00:35 +0800 CST

Shell脚本重命名

  • 1

执行一个命令,即一个变量的内容。

我正在尝试创建一个 bash 重命名程序,它可以重命名给定目录中的所有文件。我有以下程序:

for PATHFILE in tracks/*
do
   path="$(dirname "$PATHFILE")"
   file="$(basename "$PATHFILE")"

   program='mv';

   if [[ "$file" =~ ([0-9]*)\s*(.*) ]]
   then

       from=${path}/${file}
       to=${path}/${BASH_REMATCH[1]};

       command_string="$program '$from' '$to'";

       #here the command_string contains the command i want to execute.
       $(command_string);
       #causes error:
       # mv: target ''\''tracks/01'\''' is not a directory.

       break;
    fi

done

如果我自己直接运行命令,那么它运行没有问题。我也不太明白为什么系统要在字符串周围添加这些逗号。

如果我将变量回显到屏幕上,那么我就可以复制它,运行它并且它运行时没有错误。但是如果我尝试在代码中运行它,那么我会不断收到此错误。

我如何让它工作?

shell-script
  • 1 个回答
  • 132 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve