sh相关内容

为什么一个shell脚本提供语法错误时同样code工作在别处?

我有一个简单的shell脚本我从工作的脚本复制。它的工作原理,如果我把它复制粘贴到终端: 如果属实 然后 真正 科幻 然而,当我运行庆典的MyScript 剧本,我得到了各种各样的语法错误,如果某些关键字的丢失。 的MyScript:4号线:附近意外的标记'网络',语法错误,如果然后不存在 的MyScript:6号线:语法错误:意外的文件结尾,仿佛网​​络是不存在的。 的My ..
发布时间:2016-08-02 13:14:11 Linux/Unix

通过输入命令另一个命令(SU,SSH,SH等)

我有一个剧本,我需要启动一个命令,然后通过一些其他命令的为命令的该命令。我试过 苏 回声应该是我现在根本: 我是谁 出口 回声完成。 ...但它不工作:苏成功,但随后的命令提示符只是盯着我看。如果我在提示符下键入退出的回声和我是谁等开始执行!和回声完成。没有得到所有执行。 同样,我需要这个工作了 SSH : SSH远程主机 #这应该我的帐户上的远程主机下运行 苏 ##这应该运行作为远程主机 ..
发布时间:2016-08-02 13:13:51 服务器开发

如何声明和在shell脚本中使用布尔变量?

我试着用下面的语法来声明在shell脚本中的布尔变量: 变量= $假变量= $真 这是正确的?另外,如果我想更新变量将我使用相同的语法?最后,是使用布尔变量前pressions正确的语法如下:如果[$变量]如果[!$变量] 解决方案 修订答(2014年2月12日) the_world_is_flat = TRUE #...做一些有趣的事情... 如果[“$ the_world_i ..
发布时间:2016-08-02 13:11:47 Linux/Unix

是什么在bash脚本中设置-e是什么意思?

我在研究这个的 $ P $的内容Pinst表示文件,在此之前包在Debian归档(.deb文件)文件解压脚本执行。 该脚本具有以下code: #!/斌/庆典 设置-e #通过自动添加dh_installinit 如果[“$ 1”=安装]。然后 如果[-d的/ usr /共享/ MyApplicarionName]然后 回声“MyApplicarionName是刚装” ..
发布时间:2016-08-02 13:09:48 服务器开发

从一个文件中删除线,是在另一个文件

我有一个文件 F1 : 一号线 2号线 3号线 4号线 .. .. 我要删除所有这一切都在另一个文件 F2行: 2号线 line8 .. .. 我试着用猫和东西 SED ,它甚至还没有接近我意。我怎样才能做到这一点? 解决方案 的grep -v -x -f F2 F1 应该做的伎俩。 说明: -v 选择不匹配的行 -x 来匹配整行仅 -f F2 得到 F2模式 我 ..
发布时间:2016-08-02 13:08:11 Linux/Unix

为什么/ bin / sh的表现不同为/ bin / bash的,即使一个点到另一个?

虽然我是玩弄我的壳调查的答案,documented。 (POSIX模式可能是有用的大多是作为一种方法来测试移植到非脚本 - 庆典弹) 顺便说一句,这取决于他们在调用该名称改变他们的行为程序是相当普遍的。 的grep , fgrep一样的一些版本,而 egrep的实施作为一个可执行文件(尽管GNU 的grep 并没有这样做)。 视图通常是一个符号链接六或 VIM ;调用它作为视图引起只读模式打开 ..
发布时间:2016-08-02 13:03:34 服务器开发

为什么一个正确的shell脚本给包裹/截断/损坏的错误信息?

我有这似乎是它应该工作的命令的shell脚本,而是失败与一个奇怪的包裹/截断/损坏的错误消息。例如: $ ls -l命令MYFILE -rw-R ----- 1我我0 8月7日12:36 MYFILE $猫的MyScript ls -l命令MYFILE $庆典的MyScript : 无此文件或目录 该文件清楚地存在,但即使我没有,这是种错误消息我通常会得到: $ ls -l命令idonte ..
发布时间:2016-08-02 12:57:23 Linux/Unix

什么是$(命令),并在shell编程`command`之间的区别?

在SH / KSH / bash中存储一个命令的输出,你可以做一个变量为 MY_VAR = $(命令) #OR你可以做 MY_VAR =`command` 有什么区别,如果这两种方法之间的? 解决方案 反引号/ gravemarks已经去赞成 $()的pcated为命令替换$ P $因为 $()可以在自己方便地窝在 $(foo的回声$(回声酒吧))。另外还有诸如如何反斜杠的反引号/ g ..
发布时间:2016-08-02 12:56:30 Linux/Unix

bash脚本变量声明 - 命令未找到

这似乎是这样一个简单的问题,我不好意思问它: test.sh #!/斌/庆典 STR =“Hello World”的 回声$ STR 当我运行的 SH test.sh 的我得到这样的: test.sh:2号线:STR:命令未找到 我是什么做错了吗?我看着非常基本/初学者bash脚本编程在线教程,这是他们怎么说来声明变量...所以我不知道我做错了。 我的Ubuntu 9.10服务器上。是 ..
发布时间:2016-08-02 12:56:21 Linux/Unix

我只是分配一个变量,但回声$变量显示别的

下面是一系列案件,其中回声是$ var 可以显示比只是分配不同的价值。发生这种情况无论所分配的值“双引号”,“单引号”或不带引号。 我如何获得shell来正确设置我的变量? 星号 预期的输出是 / * Foobar的是自由软件* / ,而是我得到的文件名列表: $ VAR =“/ * Foobar的是自由软件* /” $回声是$ var /斌/启动的/ dev /等/家/initrd.i ..
发布时间:2016-08-02 12:55:44 Linux/Unix

两个词之间删除换行符

我有一个看起来像一个文件: 的名字:查尔斯 KEY1:如何 是 您? 名称:埃里卡 KEY2:我 精细, 谢谢 名称: ... 我怎么能删除新行说,“关键\\ D +”和“名”的?它应该是这样的:的名字:查尔斯 键1:你怎么样? 名称:埃里卡 KEY2:我很好,谢谢 名称: ... 我试图用sed或awk的,但没有成功。有没有什么办法,以清洁工作线? 有什么办法去除之间的换行符“键\\ ..
发布时间:2016-07-29 11:19:03 Linux/Unix

提取日志数据

我在格式的日志 ##< 01-MAR-2015 3点48分18秒点钟GMT> <信息> ##< 01-MAR-2015 3时48分20秒点钟GMT> <信息> ##< 01-MAR-2015三时48分30秒点钟GMT> <信息> ##< 01-MAR-2015 3点48分39秒点钟GMT> <信息> ..
发布时间:2016-07-29 11:17:37 服务器开发

在SED或AWK编程

这是我的输入文件 /家庭/ edwprod / DNP> LS -R | grep的“:$”| SED -e'S /:$ //'-e'S / [^ - ] [^ \\ /] * \\ // | --- / G'-e'S / --- | / | / G' | grep的-v“^ \\”。 2 - ;的/ dev / null的 | ---存档 | ---斌 | | --- full_r ..
发布时间:2016-07-29 11:11:09 服务器开发

awk脚本需要修正或可能grep的解决方案(新AWK)

我有一个数据集就像我在这里联系: http://pastebin.com/7tpBAqua 请注意前两行不是数据(数字),尽管如此,2号线与3号线有关。同样,第4行与第5行相关联,依此类推。 目前,我们有一个awk脚本,对那名阈值(低于-1以上1东西)首先行号输出的信息,这是输出: 71 72 88 98 99 .... 等等... 如果数字是偶数,我们需要输出,后奇数号码(即如果72 ..
发布时间:2016-07-28 16:53:47 Linux/Unix

提取一个文件名的字符串

我的脚本中的形式R#TYPE.TXT需要一个文件名(#是一个数量和类型是两个或三个字符)。 我希望我的剧本给我的类型。我应该怎么做才能得到它呢?想我需要用awk和sed。 我使用/ bin / sh的(这是一个要求) 解决方案 您可以用awk $呼应R1CcC.TXT | AWK'{子(/.* [0-9] /,“”);子(“TXT”,“”)} {}打印“ CCC 或 $呼应R1 ..
发布时间:2016-07-28 16:44:54 Linux/Unix

如何标志着POSIX SH数组?

而在一个shell脚本取代外部命令,我用了一个数组摆脱awk的 NF的。 现在,因为我从庆典搬到了POSIX sh的,我不能让数组标明正确的: #!/斌/庆典 导出范围=“0 1 4 6 8 16 24 46 53” RANGE =($ RANGE) 回声arrayelements:$(($ {#范围[@]})) LAST = $(($ {#范围[@]} - 1)) 回声“的最后一个元素( ..
发布时间:2016-05-31 19:49:44 其他开发

通过参数壳转义字符串中的Bourne shell子命令

说我有一个命令,我想运行( CMD ),并包含我要传递给函数(类似的参数变量--foo这样的酒吧巴兹“qux )。像这样: #!/ bin / sh的 命令= CMD ARGS =“ - 富'酒吧巴兹”qux“ 的参数包含引号,像上面显示的那些,该组共包含空格的参数。那么我想运行命令: $命令的$ args 这,当然,结果符合的四的参数运行以下命令: - 富,'栏,巴兹和 qux 。另 ..
发布时间:2016-05-29 12:22:39 JavaScript