草庐IT

gnome-shell

全部标签

linux - `set -o errtrace` 在 shell 脚本中做什么?

这个语句在shell脚本中的作用是什么?set-oerrtrace 最佳答案 来自手册:errtraceSameas-E.-EIfset,anytraponERRisinheritedbyshellfunctions,commandsubstitutions,andcommandsexecutedinasub‐shellenvironment.TheERRtrapisnormallynotinher‐itedinsuchcases.启用errtrace时,当错误(返回非零代码的命令)发生在函数或子shell中时,也会触发ERR陷阱。

linux - `set -o errtrace` 在 shell 脚本中做什么?

这个语句在shell脚本中的作用是什么?set-oerrtrace 最佳答案 来自手册:errtraceSameas-E.-EIfset,anytraponERRisinheritedbyshellfunctions,commandsubstitutions,andcommandsexecutedinasub‐shellenvironment.TheERRtrapisnormallynotinher‐itedinsuchcases.启用errtrace时,当错误(返回非零代码的命令)发生在函数或子shell中时,也会触发ERR陷阱。

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

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

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