小编ljs*_*dev的帖子

在单行 bash 循环中使用 &(与号)

我一直在成功使用此命令,它更改了配置文件中的变量,然后在循环中执行 Python 脚本:

for((i=114;i<=255;i+=1)); do echo $i > numbers.txt; python DoMyScript.py; done
Run Code Online (Sandbox Code Playgroud)

由于每个DoMyScript.py实例在终止前运行大约需要 30 秒,我想将它们降级到后台,同时可以生成下一个。

我已经尝试了我熟悉的方法,添加了一个&符号,如下所示:

for((i=114;i<=255;i+=1)); do echo $i > numbers.txt; python DoMyScript.py &; done
Run Code Online (Sandbox Code Playgroud)

但是,这会导致以下错误:

-bash: syntax error near unexpected token `;'
Run Code Online (Sandbox Code Playgroud)

command-line bash process shell-script

78
推荐指数
4
解决办法
4万
查看次数

apt-get install 没有 debconf 提示

我想通过 apt 非交互式安装 Chef,但默认情况下,apt 安装会显示以下提示:

apt安装厨师提示

有没有办法在安装过程中跳过此步骤或将值传递给 apt install?我只使用chef-solo,所以实际上并不需要服务器组件,所以只需在此提示上按回车即可。

scripting apt debconf

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

GNU 屏幕从垂直拆分切换到水平和返回

我正在使用最新版本的 GNU Screen,支持垂直拆分。

一旦我将一个窗口一分为二,我该如何切换,以便它们都将整个区域水平与垂直分成两半?

我需要更改为水平,以便从一个窗口用鼠标复制一些文本,而视觉选择不会溢出并从另一个窗口抓取文本。

然后我需要再次切换回水平垂直分割。

gnu-screen

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

SSH 参数忽略 .bashrc 脚本

我有一个服务器,当它启动时,一行.bashrc执行以下命令/bin/watch ~/checker.bash,该命令在服务器启动时按预期监视该命令。

我也有一个登录到那台机器的客户端,但我不希望客户端的会话从.bashrc.

我已经查看AcceptEnv了传递环境变量的方法,尽管它需要配置服务器,我想避免这种情况。

我也不想为不同.bashrc的2 个不同的用户帐户。

有没有另一个角度来解决这个问题?

ssh bashrc

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

如何配置“任何人”以单行运行 X?

发布的常见解决方案是运行sudo dpkg-reconfigure x11-common它提供图形提示,但是,我想以非交互方式使用它。

场景是我以 root 身份通过 SSH 连接到一台机器(在 Vagrant 配置期间),并且需要以startx普通用户身份运行一次以生成一些配置文件,然后再继续后续步骤。

我相信我不能简单地su otheruser startx是因为 Xauthority/me 作为另一个用户通过 SSH 连接......

xorg not-root-user

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

通过 bash 脚本最大化 xterm

我发现这个答案提供了如何操作当前 xterm 窗口的尺寸,即:

echo -ne "\e[8;30;30t"
Run Code Online (Sandbox Code Playgroud)

如何修改它以最大化窗口(xterm 的alt+enter快捷方式)?

另外,我在哪里可以找到有关这些 xterm 命令行修饰符的更多信息?

更新:

请参阅下面的多个解决方案以获取最大化和全屏(无标题和边框)

xterm escape-characters window-management

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