草庐IT

shell-mode

全部标签

linux - 如何使用 bash shell 脚本检查文本文件中 URL 的状态

我必须检查200个httpURL的状态并找出其中哪些是损坏的链接。这些链接存在于一个简单的文本文件中(比如URL.txt存在于我的~文件夹中)。我正在使用Ubuntu14.04,我是Linux新手。但我知道bashshell非常强大,可以帮助我实现我想要的。我的确切要求是读取包含URL列表的文本文件并自动检查链接是否有效,并将响应写入包含URL及其相应状态(有效/损坏)的新文件。 最佳答案 我创建了一个文件“checkurls.sh”并将其放在我的主目录中,urls.txt文件也位于该目录中。我使用赋予文件执行权限$chmod+xc

linux - Unix shell 脚本参数的默认值?

通常当一个参数被传递给shell脚本时,第一个参数的值进入${1},第二个参数进入${2},等等。如何设置这些参数的默认值,以便在没有参数传递给脚本时,我们可以为${1}使用默认值? 最佳答案 你不能,但你可以像这样分配给一个局部变量:${parameter:-word}或者在你需要$1的地方使用相同的结构。如果_paramater为null或未设置,则此菜单使用word请注意,这在bash中有效,请检查您的shell中默认值的语法 关于linux-Unixshell脚本参数的默认值?,

linux - Unix shell 脚本参数的默认值?

通常当一个参数被传递给shell脚本时,第一个参数的值进入${1},第二个参数进入${2},等等。如何设置这些参数的默认值,以便在没有参数传递给脚本时,我们可以为${1}使用默认值? 最佳答案 你不能,但你可以像这样分配给一个局部变量:${parameter:-word}或者在你需要$1的地方使用相同的结构。如果_paramater为null或未设置,则此菜单使用word请注意,这在bash中有效,请检查您的shell中默认值的语法 关于linux-Unixshell脚本参数的默认值?,

linux - Bash shell `if` 命令返回一些东西 `then` 做一些事情

我正在尝试做一个if/then语句,如果ls|有非空输出grepsomething命令然后我想执行一些语句。我不知道我应该使用的语法。我已经尝试了几种变体:if[[`ls|greplog`]];thenecho"therearefilesoftypelog"; 最佳答案 好吧,这很接近,但是您需要用fi完成if。此外,if只是运行一个命令,如果命令成功则执行条件代码(以状态码0退出),而grep只有在找到至少一场比赛。所以你不需要检查输出:ifls|grep-qlog;thenecho"therearefilesoftypelog"

linux - Bash shell `if` 命令返回一些东西 `then` 做一些事情

我正在尝试做一个if/then语句,如果ls|有非空输出grepsomething命令然后我想执行一些语句。我不知道我应该使用的语法。我已经尝试了几种变体:if[[`ls|greplog`]];thenecho"therearefilesoftypelog"; 最佳答案 好吧,这很接近,但是您需要用fi完成if。此外,if只是运行一个命令,如果命令成功则执行条件代码(以状态码0退出),而grep只有在找到至少一场比赛。所以你不需要检查输出:ifls|grep-qlog;thenecho"therearefilesoftypelog"

python - 计算来自 linux shell 的 xml 元素的数量

我的xml看起来像这样:....bunchofotherelements有没有办法通过linuxshell计算某些xml文件中elem标记的出现次数?像perl/python或任何可能作为一个衬里工作的东西?我可能会尝试像grep-c"elem"myfile.xml这样的方法,然后将我得到的数字除以2并得到数字,是否有类似的东西但是一个类轮?编辑:我正在寻找替代的grep解决方案 最佳答案 xml_grep工具可以满足您的需求-尝试以下操作:xml_grep--count//elemexample.xml该实用程序在Debian/U

python - 计算来自 linux shell 的 xml 元素的数量

我的xml看起来像这样:....bunchofotherelements有没有办法通过linuxshell计算某些xml文件中elem标记的出现次数?像perl/python或任何可能作为一个衬里工作的东西?我可能会尝试像grep-c"elem"myfile.xml这样的方法,然后将我得到的数字除以2并得到数字,是否有类似的东西但是一个类轮?编辑:我正在寻找替代的grep解决方案 最佳答案 xml_grep工具可以满足您的需求-尝试以下操作:xml_grep--count//elemexample.xml该实用程序在Debian/U

c - *几乎*完美的 C shell 管道

我正在用C语言编写一个小型linuxshell,并且非常接近完成。我接收来自用户的命令并将其存储在args中,以空格分隔。在下面的示例中,假设args包含以下内容:args[]={"ls","-l","|","wc"};我的函数接受args并且还接受有多少个管道。我已经尽可能多地评论了我的代码。在这里:intdo_command(char**args,intpipes){//Thenumberofcommandstorunconstintcommands=pipes+1;inti=0;intpipefds[2*pipes];for(i=0;i我的问题是,虽然程序有点正确执行,但它的行为

c - *几乎*完美的 C shell 管道

我正在用C语言编写一个小型linuxshell,并且非常接近完成。我接收来自用户的命令并将其存储在args中,以空格分隔。在下面的示例中,假设args包含以下内容:args[]={"ls","-l","|","wc"};我的函数接受args并且还接受有多少个管道。我已经尽可能多地评论了我的代码。在这里:intdo_command(char**args,intpipes){//Thenumberofcommandstorunconstintcommands=pipes+1;inti=0;intpipefds[2*pipes];for(i=0;i我的问题是,虽然程序有点正确执行,但它的行为

linux - 你可以在内核模式之外输入 x64 32 位 "long compatibility sub-mode"吗?

这可能是Isitpossibletoexecute32-bitcodein64-bitprocessbydoingmode-switching?,但是这个问题是一年前的,只有一个答案没有给出任何源代码。我希望得到更详细的答案。我运行的是64位Linux(Ubuntu12.04,如果重要的话)。下面是一些分配页面、向其中写入一些64位代码并执行该代码的代码。#include#include#include#include//mprotect#include//sysconfunsignedchartest_function[]={0xC3};//RETintmain(){intpages