我希望能够在shell的后台运行任务,而不会将其输出到stdout或stderr覆盖底部的命令行。 通常我需要运行其他命令来与后台进程交互,并希望从同一个shell进行操作,而无需打开另一个terminal或使用多路复用器来拆分terminal,如屏幕。 理想情况下,会有一些设置,我只是不知道(我通常使用bash或ksh),但新的或不同的shell或脚本将罚款由我。 我接受任何build议,并感谢任何帮助,谢谢。 编辑:谢谢你所有的答案,但我的问题有点不清楚。 我仍然需要观察后端任务的输出,我只是希望它不会覆盖任何我可能在命令行input的新命令。 理想情况下,后台程序的输出将显示在shell的底部,而我可以自由地构build新的命令。 这与使用水平分割运行屏幕类似,其中底部窗口只有1-2行高,但使用屏幕对于我的目的有以下缺点: 我不需要/希望这些进程能够在我的注销之后继续存在 它需要额外的一两个命令来设置(即使在.screenrc文件中完成拆分和窗口大小) 我希望能够使用shell的作业控制命令,而无需在屏幕窗口之间切换(即作业,bg,fg,至less在bash的情况下kill%1) 再次感谢您的帮助,这是我的第一个问题,我已经被答案的速度和数量所吓倒了!
我有我的托pipe用户在/ bin / bash(chrooted)SFTP。 如何将解压缩添加到可执行的实用程序列表中? 在CentOS上运行Plesk Panel 9.5.2
当我将一个文件读入一个variables $file = Get-Content myfile.utf8 然后把这个相同的内容写入一个新的文件 Set-Content -Encoding utf8 mynewfile.txt $file Powershell会自动将返回和换行添加到文件的末尾。 如何获取文件的内容并将其写回,而不添加任何Powershell?
我在文件中有以下行: Linux Release…………5.4.2.0-02 12_12_2011_07:31:23 如何在使用sed或awk删除第一个数字之前删除所有字符? 我希望得到以下结果: 5.4.2.0-02 12_12_2011_07:31:23
我正在解除这个命令tar -pxvzf filename.tar.gz一切似乎都很好,但它意外退出下面的错误。 是有原因,我收到这个错误和/或阻止它? tar: Exiting with failure status due to previous errors 遵循回复并删除-v的人的build议。 这是输出错误(见下文)。 这是joomla cms站点的备份。 任何想法会导致这些错误? 我唯一能做的就是caching和tmp文件夹可能会导致它与它可能有的奇怪的字符 tar: Archive contains `nsion.pd' where numeric mode_t value expected tar: Archive contains `Party.pd' where numeric mode_t value expected tar: Archive contains `manent C' where numeric mode_t value expected tar: Archive contains `ial Circ' where numeric mode_t […]
我想通过期望在Linux和Solaris机器上运行sshd restart(我期望在我的ksh脚本中运行) 我创build期望的脚本,所以当期望看到提示符“#”然后他运行sshd重启 但问题是,我也运行这个期望也solars和提示有“>”,所以如何创build一个支持“#”和“>”提示行 在Linux上 expect # {send "/etc/init.d/sshd restart\r"} 在solaris expect > {send "/etc/init.d/sshd restart\r"}
我在一个rsync犯了一个错误,所有的文件都被完整的path复制。 所有我复制的文件都在 /var/www/photos/2012/1007/1007 尝试1 现在我想通过这样做来修复path mv /var/www/photos/2012/1007/1007 /var/www/photos/2012 这给出了错误: mv: cannot move `/var/www/photos/2012/1007/1007' to `/var/www/photos/2012/1007': Directory not empty 尝试2 mv /var/www/photos/2012/1007/1007/* /var/www/photos/2012/1007 我得到的错误: -bash: /bin/mv: Argument list too long 问题:重命名包含大量文件的文件夹的正确方法是什么? 这些文件实际上被复制到/var/www/photos/2012/1007/home/photos/public_html/2012/1007但不知何故,我把它们到/var/www/photos/2012/1007/1007 Rsync cmd: rsync -zavrR –rsh="ssh -c arcfour -l root -p 2200" www.mydomain.com:/home/photos/public_html/2012/1007 /var/www/photos/2012/1007
我发现自己经常负责更新DNSlogging,并且需要知道刷新何时开始(又称TTL过期)。 我想出了这个bash单行,给了我想要的输出: $ dig +noall +answer www.google.com | \ > awk '{ print $2 }' | \ > { read secs; echo "`expr $secs / 60`m `expr $secs % 60`s remaining ($secs)"; } 输出: 3m 36s remaining (216) 我希望能够围绕这个watch命令,以便我可以让它在terminal运行,并得到一个实时倒计时。 就像是: $ watch -n 10 "dig +noall +answer www.google.com | \ > awk '{ print $2 […]
更新:为其他人添加工作代码 CREDITS: https : //serverfault.com/users/30957/glenn-jackman @Glenn对不起! 只是道歉,我的意思是! 对不起,格伦你的代码需要一些改变,我在这里添加并得到它的工作。 谢谢你! 抱歉我的粗鲁。 这里是任何需要它的人的固定代码。 你可以把这些IP放在一个文本文件中,然后放在servers_addresses里面。 像servers_addresses =('猫ip_list.txt')在IP列表添加IP是这样的10.10.10.1 10.10.10.2 10.10.10.3 如果需要还有更多的例子。 运行一个命令: ./test.sh "sudo cat /etc/hosts" 运行多个命令 ./test.sh "sudo cat /etc/hosts & /etc/init.d/network status" search并replace ./test.sh "sed -i -e 's/SEARCH_STRING/REPLACE_STRING/g' /tmp/FileNAME.txt" 完整的代码: #!/bin/bash (( $# != 1 )) && { echo >&2 "Usage: $0 \"[COMMAND]\""; exit 1; } servers_addresses=( […]
希望有人可以解决一个简单的代码,我一直在搞乱。 我会打开说我不是一个编码器,从来没有真正做过多lessPowerShell。 问题是,起初,这是工作,按预期返回LastLogonTimeStamp。 现在,当我运行它时,我根本没有输出。 我很确定这是愚蠢的,我忽略了,但我不能弄明白。 就像我说的 – 我从来没有这方面的经验 – 我不知道代码的意思是什么。 有人可以帮我吗? # Script to list member of VDI Desktop Users Group # and export details to c:\VDIlastlogon.csv file # [email protected] 24/11/14' # Function get-NestedMembers # List the members of a group including all nested members of subgroups Import-Module ActiveDirectory function get-NestedMembers ($group){ if ($group.objectclass[1] -eq […]