我一直在成功使用此命令,它更改了配置文件中的变量,然后在循环中执行 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) 我想通过 apt 非交互式安装 Chef,但默认情况下,apt 安装会显示以下提示:
有没有办法在安装过程中跳过此步骤或将值传递给 apt install?我只使用chef-solo,所以实际上并不需要服务器组件,所以只需在此提示上按回车即可。
我正在使用最新版本的 GNU Screen,支持垂直拆分。
一旦我将一个窗口一分为二,我该如何切换,以便它们都将整个区域水平与垂直分成两半?
我需要更改为水平,以便从一个窗口用鼠标复制一些文本,而视觉选择不会溢出并从另一个窗口抓取文本。
然后我需要再次切换回水平垂直分割。
我有一个服务器,当它启动时,一行.bashrc
执行以下命令/bin/watch ~/checker.bash
,该命令在服务器启动时按预期监视该命令。
我也有一个登录到那台机器的客户端,但我不希望客户端的会话从.bashrc
.
我已经查看AcceptEnv
了传递环境变量的方法,尽管它需要配置服务器,我想避免这种情况。
我也不想为不同.bashrc
的2 个不同的用户帐户。
有没有另一个角度来解决这个问题?
发布的常见解决方案是运行sudo dpkg-reconfigure x11-common
它提供图形提示,但是,我想以非交互方式使用它。
场景是我以 root 身份通过 SSH 连接到一台机器(在 Vagrant 配置期间),并且需要以startx
普通用户身份运行一次以生成一些配置文件,然后再继续后续步骤。
我相信我不能简单地su otheruser startx
是因为 Xauthority/me 作为另一个用户通过 SSH 连接......
我发现这个答案提供了如何操作当前 xterm 窗口的尺寸,即:
echo -ne "\e[8;30;30t"
Run Code Online (Sandbox Code Playgroud)
如何修改它以最大化窗口(xterm 的alt+enter快捷方式)?
另外,我在哪里可以找到有关这些 xterm 命令行修饰符的更多信息?
更新:
请参阅下面的多个解决方案以获取最大化和全屏(无标题和边框)
apt ×1
bash ×1
bashrc ×1
command-line ×1
debconf ×1
gnu-screen ×1
process ×1
scripting ×1
shell-script ×1
ssh ×1
xorg ×1
xterm ×1