shell相关内容

我怎样才能gzip压缩标准中的文件以及在标准打印标准输出?

我要执行命令,有命令的输出上飞得到gzip压缩,同时也呼应/发球出命令的输出。 即,是这样的: 回声“嘿,我们是顽童合唱团”| gzip的--stdout> my_log.gz 除行执行的时候,我希望看到这个标准出来:嘿嘿,我们是顽童合唱团 解决方案 回声“嘿,我们是顽童合唱团”|三通的/ dev / tty的| gzip的--stdout> my_log.gz 由于 ..
发布时间:2016-08-02 14:37:24 服务器开发

在新shell中运行bash命令并执行该命令后,留在新的shell

我有一个问题。我在寻找这么久的时间回答 - 我该如何在新的bash shell中运行命令,并留在这个新的外壳后,该命令会执行。因此,例如: 的bash -c“出口PS1 ='>'和;&安培; LS” 将新的外壳,出口PS1,清单目录和...将退出我当前的shell。我想留在新的。 解决方案 您可以通过实现类似的滥权的的 - rcfile 选项: 庆典--rcfile≤(回声“出 ..
发布时间:2016-08-02 14:37:07 Linux/Unix

有没有办法让我的Emacs的认识到我的bash别名和自定义函数,当我运行一个shell命令?

在我的shell环境我有别名和自定义函数。当我在Emacs的一个实例(我一直使用emacs -nw),我执行shell命令(M-X!)我不能使用它们。这是有道理的,因为我想象它会启动它自己的子shell做these..but有没有办法(也许在我的.emacs)来得到这个工作?也许,即使在执行涉及任何给定的shell命令之前采购默认的环境? 解决方案 下面是我的评论什么,我认为这是一个相关的 ..
发布时间:2016-08-02 14:36:23 Linux/Unix

庆典集-e和我= 0;让我++不同意

与调试选项“设置-e -v”下面的脚本在失败只有当变量的值为零先前值递增运算符。 #!/斌/庆典 设置-e -v I = 1;让我++;回声“我还在这里” I = 0;让我++;回声“我还在这里”I = 0; ((我+ +));回声“我还在这里” 庆典(GNU bash的版本4.0.33(1) - 释放下(x86_64-苹果darwin10),而且GNU的bash,版本4.2.4(1) - ..
发布时间:2016-08-02 14:36:20 Linux/Unix

如何启用向上/向下箭头键来显示previous投入使用`read`什么时候?

我在一个无限循环等待用户输入(使用'读'),并希望有命令历史,就是能够显示已经输入了previous输入,使用向上和向下箭头钥匙,而不是让^ [[A和^ [[B。这可能吗? 感谢@ l0b0你的答案。这让我在正确的方向。用它玩了一段时间后,我已经意识到我还需要以下两个特点,但我没有设法让他们尚未: 如果我preSS和添加一些东西到previous命令我想有保存在历史上整个事情,而不仅仅是增 ..
发布时间:2016-08-02 14:36:14 Linux/Unix

巴什 - 如何调用父外壳声明的函数?

我写调用父shell声明的函数一个bash脚本,但它不能正常工作。 例如: $函数MYFUNC(){回声“在这里,在MYFUNC” } $ MYFUNC 在这里,在MYFUNC $猫test.sh #! /斌/庆典回声“在这里,在脚本” MYFUNC $ ./test.sh 在这里,在脚本 ./test.sh:4号线:MYFUNC:命令未找到 $ MYFUNC 在这里,在MYFUNC 正 ..
发布时间:2016-08-02 14:36:03 服务器开发

在bash脚本源文件。

我用彼此相邻ROS的两个版本。使用一个我要采购一些环境变量的特定版本。我想创建一个脚本,做到这一点。 但是,如果我创建一个脚本像下面的变量都没有设置,他们很可能在子shell设置。我如何可以将文件源到主终端的壳呢? source.sh 源/opt/ros/fuerte/setup.bash; 源〜/ fuerte_workspace / setup.bash; 解决方案 执行She ..
发布时间:2016-08-02 14:35:56 Linux/Unix

覆盖变量从命令行bash脚本

如何在命令行您bash脚本覆盖一个变量?我知道如何传递变量,但我只是希望像./myscript.sh -Dvar = VAL 解决方案 您需要使用参数扩展为变量(S)要覆盖: $猫override.sh #!/斌/庆典:$ {VAR1:= FOO}#VAR1将在值“富”如果没有覆盖 VAR2 = $ {VAR2:-foo}#同样的事情,但更多的输入回声“Var1为$ VAR1 | VA ..
发布时间:2016-08-02 14:35:52 Linux/Unix

巴什 - 通过运行第二个命令更新终端称号

在我的Ubuntu的终端,我经常运行的继续运行很长一段时间的方案。而且,由于有很多这些节目,我总是忘记这端子用于哪些程序,除非我通过标签所有这些。所以,我想找到一种方法来更新我的终端所有权的程序名,每当我运行一个命令。我不想做手工。 我用的gnome-terminal,但答案真的不应该依赖于这一点。基本上,如果我能够运行第二个命令,那么我可以简单地使用gconftool命令来更新标题。所以,我希 ..
发布时间:2016-08-02 14:35:25 服务器开发

在sprintf的shell脚本?

我有一个自动生成的文件中的每一天,得到由一个shell脚本调用。 但是,我所面临的问题是,自动生成的文件具有的一种形式: FILE_MM_DD.dat ...其中MM和DD是2位数的月份和日期的最-月份字符串。 我做了一些研究,并猛敲它在我自己,但我不知道如何创建仅使用shell脚本这些自定义字符串。 要明确,我知道在猛砸日期的功能,但我正在寻找的是在C sprintf函数的等价物。 ..
发布时间:2016-08-02 14:35:10 Linux/Unix

在bash中,有模&QUOT的等效;错误味精"

在Perl中,您可以用一个错误味精退出死“一些味精”。有没有在bash等效的单指令?现在,我实现这一目标使用命令:回声“一些味精”&放大器;&安培;出口1 解决方案 您可以滚动您自己轻松地就够了: 死(){回声“$ @”1>&放大器; 2; 1号出口; } ... 死“KABOOM” ..
发布时间:2016-08-02 14:35:04 Linux/Unix

在bash字符串比较。 [[: 未找到

我想在bash比较字符串。我已经找到了如何做到这一点的计算器的答案。在剧本我想,我现在用在提到的问题提交亚当code: #!/斌/庆典 字符串='我的字符串“;如果[“$字符串”== *我*] 然后 回声“它的存在!” 科幻针='Y S' 如果[“$字符串”== *“$针”*];然后 回声“草垛”$字符串'包含针'$针'“ 科幻 我也尝试从 ubuntu论坛的方法,你可以在第二后发现 ..
发布时间:2016-08-02 14:34:57 Linux/Unix

在bash排序

我一直在试图获得在bash制表符分隔文件的每一列中的唯一值。所以,我用下面的命令。 切-f<&COLUMN_NUMBER GT; <&名GT; |排序| uniq的-c 它工作正常,我可以在一列中获得独特的价值和计数像 105的Linux 55的MacOS 500的Windows 我想要做的是代替由列值的名称(在该示例中是操作系统名称)我想通过计数对它们进行排序,并可能具有的 ..
发布时间:2016-08-02 14:34:45 服务器开发

获取退出状态code从“FTP”命令在Linux的shell

我需要从一个命令行程序retrive退出状态code。不用担心,我用$? 但对于FTP,即使不连接,它打开ftp的外壳,所以我不能够理解的连接都不会发生。 试试这个code表示理解: #!/ bin / sh的FTP 1234567 OUT = $? 如果[$ OUT -eq 0];然后 回声“FTP OK” 其他 回声“FTP错误:”$ OUT 科幻退出0 任何帮助吗? 感 ..
发布时间:2016-08-02 14:34:42 服务器开发

如何写一个程序池的bash shell

我有10个以上的任务来执行,并且系统限制存在至多4个任务可以同时运行。 我的任务就可以开始,如: MYPROG TASKNAME 我怎么能写一个bash shell脚本来运行这些任务。最重要的是,当一个任务完成,脚本就可以立即开始另一个,使得正在运行的任务依然计数4所有的时间。 解决方案 我偶然发现这个线程,同时寻找到写我自己的进程池和特别喜欢布兰登霍斯利的解决方案,但我不能让信号工 ..
发布时间:2016-08-02 14:34:26 Linux/Unix

通过在shell脚本读取使用命令行读取输入文件跳过最后一行

我通常使用读命令来读取输入文件由行shell脚本行。一个例子code如下面所述一个产生一个错误的结果,如果一个新的线未在输入文件中的最后一行,blah.txt的末端插入。 #!/ bin / sh的而读线 做 回声$线 完成< blah.txt 因此​​,如果输入文件中读取类似 - 一 二 三 四 和我不打四回后,该脚本无法读取的最后一行,并打印一 二 三 现在,如果我离开一 ..
发布时间:2016-08-02 14:34:20 Linux/Unix

BASH同时读取循环早期破

我一直在敲打我的头靠在墙与这一个了一段时间。 我想SSH到一套机器和检查它们是否可用(接受连接和未使用)。我创建了一个小脚本,tssh,它不只是: #!/斌/庆典主机= $ 1 超时= $ {2:-1}SSH -qo“ConnectTimeout $超时”$主机“[\\`谁|切-f1 |厕所-l \\`-eq 0]放大器;&安培;出口0 || 1号出口” 该脚本正常工作。返回255,如果有 ..
发布时间:2016-08-02 14:34:03 Linux/Unix

自动更改目录到时无业游民目录"无业游民SSH"

所以,我已经得到了运行Linux的一番风味(CentOS的,Ubuntu的,等等)一帮无业游民的虚拟机。我想自动确保一个“无业游民SSH”也将“CD /无业游民”,因此,没有人必须记住要做到这一点,每当他们登录。 我已经想通了(废话!)那回声“\\ n \\ NCD /游民”>> /home/vagrant/.bashrc 会做的伎俩。我不知道的是如何确保在cd命令已不存在这只是发生 ..
发布时间:2016-08-02 14:34:00 Linux/Unix

如何领先的美元符号的影响在bash单引号?

我需要一个字符串传递给一个程序从bash的CLI它的参数,例如 程序“不这样做” 该字符串可能包括诸如“$”,任何字符“\\”,等等,我不想BASH做任何修改。因此,我认为有关使用单引号。 但下面不工作:程序“不要\\'吨做这个'//逃避不单引号工作 而下面的两幅作品:程序$'不\\'吨做到这一点'//看起来不错,但其他副作用吗? 计划'不'\\''做到'//断成3部分 第一种方法 ..
发布时间:2016-08-02 14:33:56 服务器开发

如何"(头,尾)<文件"工作?

(通过 http://stackoverflow.com/a/8624829/23582 ) 如何(头​​,尾)<文件工作?需要注意的是猫文件| (头,尾)不 此外,为什么(头​​; WC -l)LT;文件给予 0 为的输出WC ? 请注意:我了解的头部和尾部的工作。只是没有涉及到这些特定调用的细微之处。 解决方案 OS X 有关OS X,你可以看一下源$ C ​​$ C为头 ..
发布时间:2016-08-02 14:33:51 Linux/Unix