草庐IT

shell-mode

全部标签

python - 如何在脚本仍在运行时使 shell 输出重定向 (>) 写入?

我写了一个永不终止的简短脚本。该脚本不断生成我必须不时检查的输出。我通过SSH在实验室计算机上运行它,并将输出重定向到该计算机上我的public_html文件夹中的一个文件。pythonscript.py>~/public_html/results.txt但是,当我刷新地址时,结果并没有立即显示出来。结果在我终止程序时显示出来,但正如我所说,它不会自行停止。重定向(>)是否懒于编写?有没有办法连续(或间隔)更新文件中的结果?或者是网络服务器在文件仍在写入时没有更新文件? 最佳答案 如果您想立即看到输出,您需要刷新输出sys.stdo

linux - Bash Shell - 什么相当于 DOS shell F8?

在交互式bashsession中,我想念的Windowsshell的一个方面是F8键,您可以在该键上开始键入命令,然后按F8,shell会找到历史记录中输入的与您目前输入的内容相匹配的最新命令。例如me@Ubntu07:~>cd/home/jb调出我之前的命令:me@Ubntu07:~>cd/home/jboss/server/default/log有没有办法在bash中做到这一点? 最佳答案 在开始输入之前按Ctrl-R。(可能还有另一个版本可以根据已经输入的内容查找命令-我不知道,因为Ctrl-R一直都足够好我:)再次按Ctrl

linux - Bash Shell - 什么相当于 DOS shell F8?

在交互式bashsession中,我想念的Windowsshell的一个方面是F8键,您可以在该键上开始键入命令,然后按F8,shell会找到历史记录中输入的与您目前输入的内容相匹配的最新命令。例如me@Ubntu07:~>cd/home/jb调出我之前的命令:me@Ubntu07:~>cd/home/jboss/server/default/log有没有办法在bash中做到这一点? 最佳答案 在开始输入之前按Ctrl-R。(可能还有另一个版本可以根据已经输入的内容查找命令-我不知道,因为Ctrl-R一直都足够好我:)再次按Ctrl

linux - 从 linux shell 中的 'ftp' 命令获取退出状态代码

我需要从命令行程序中检索退出状态代码。不用担心,我使用了$?。但是对于ftp,即使它没有连接,它也会打开ftpshell,所以我无法理解连接没有发生。试试这段代码来理解:#!/bin/shftp1234567OUT=$?if[$OUT-eq0];thenecho"ftpOK"elseecho"ftpError:"$OUTfiexit0有什么帮助吗?谢谢菲利波 最佳答案 您应该寻找来自ftp命令的成功消息,而不是寻找状态。这是“226传输完成”。您可以通过系统上的ftp手册进行确认。200PORTcommandsuccessful.1

linux - 从 linux shell 中的 'ftp' 命令获取退出状态代码

我需要从命令行程序中检索退出状态代码。不用担心,我使用了$?。但是对于ftp,即使它没有连接,它也会打开ftpshell,所以我无法理解连接没有发生。试试这段代码来理解:#!/bin/shftp1234567OUT=$?if[$OUT-eq0];thenecho"ftpOK"elseecho"ftpError:"$OUTfiexit0有什么帮助吗?谢谢菲利波 最佳答案 您应该寻找来自ftp命令的成功消息,而不是寻找状态。这是“226传输完成”。您可以通过系统上的ftp手册进行确认。200PORTcommandsuccessful.1

linux - 磁盘满时删除文件的shell脚本

如果缓存目录变得太大,我每天都会通过CRON编写一个小脚本来清理我的linux上的空间。由于我在bash脚本方面真的很新手,我需要你们linux专家的一点帮助。这基本上是逻辑(伪代码)if(DriveSpaceLeft获取剩余驱动器空间我计划从“/dev/sda5”命令中获取剩余的驱动器空间。如果将以下值返回给我以供您引用:Filesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda52259818442029872001133025295%/因此可能需要一些正则表达式才能从返回值中获取“11330252”有点偏执'if(currentwo

linux - 磁盘满时删除文件的shell脚本

如果缓存目录变得太大,我每天都会通过CRON编写一个小脚本来清理我的linux上的空间。由于我在bash脚本方面真的很新手,我需要你们linux专家的一点帮助。这基本上是逻辑(伪代码)if(DriveSpaceLeft获取剩余驱动器空间我计划从“/dev/sda5”命令中获取剩余的驱动器空间。如果将以下值返回给我以供您引用:Filesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda52259818442029872001133025295%/因此可能需要一些正则表达式才能从返回值中获取“11330252”有点偏执'if(currentwo

linux - 从 Bash shell 脚本中打开 Vim

我想编写一个执行以下操作的Bashshell脚本:使用Vim打开一个文件;往文件里写东西;保存文件并退出。echo'Abouttoopenafile'vimfile.txt#Ineedtousevimapplicationtoopenafile#Nowwritesomethingintofile.txt...#Thenclosethefile....echo'Done'这可能吗?我找到了一个叫做Vimscript的东西,但不确定如何使用它。还是可以使用此处文档之类的东西?更新:我需要验证Vim是否在我们的文件上正常工作系统。所以我需要编写调用Vim的脚本,执行一些命令,然后关闭它。我的

linux - 从 Bash shell 脚本中打开 Vim

我想编写一个执行以下操作的Bashshell脚本:使用Vim打开一个文件;往文件里写东西;保存文件并退出。echo'Abouttoopenafile'vimfile.txt#Ineedtousevimapplicationtoopenafile#Nowwritesomethingintofile.txt...#Thenclosethefile....echo'Done'这可能吗?我找到了一个叫做Vimscript的东西,但不确定如何使用它。还是可以使用此处文档之类的东西?更新:我需要验证Vim是否在我们的文件上正常工作系统。所以我需要编写调用Vim的脚本,执行一些命令,然后关闭它。我的

linux - 在 shell 脚本中复制并覆盖文件

我想将某个文件复制到某个位置,而不管该文件是否已存在于目标位置。我正在尝试通过shell脚本进行复制。但是文件没有被复制。我正在使用以下命令/bin/cp-rf/source/file/destination但这不起作用。 最佳答案 使用cp-fr/source/file/destination这应该可以解决问题。 关于linux-在shell脚本中复制并覆盖文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflo