8得票4回答
为什么脚本要将常见命令定义为变量?

我在工作中经常看到这种情况: #!/bin/sh ..... CAT=/usr/bin/cat # An alias for cat MAIL=/usr/bin/mail ...

25得票1回答
如何通过Cygwin在Windows 7上运行.sh文件?

我必须在我的Windows 7操作系统上使用一个包,但该包只提供了.sh文件,因此我必须使用bash和Cygwin在我的计算机上运行它。 但我对Windows有点熟悉,但完全不了解Cygwin和shell编程。 假设我有一个位于/cygdrive/c/Users/myUserName/Desk...

13得票4回答
管道命令输出,但保留错误代码

当我将一个Unix命令行应用程序通过另一个已成功的命令进行管道传输后,如何获取正确的返回代码? 具体来说,情况如下:$ tar -cEvhf - -I ${sh_tar_inputlist} | gzip -5 -c > ${sh_tar_file} -- when only th...

11得票2回答
BASH:'-'和'--'选项的区别

我正在学习一本关于Shell (Bash)脚本的入门书,有以下疑问: 我遇到了ls命令 ls的man页面列出了一些用法: ls -a ls --block-size='M' 我的问题: -和--有什么区别? 为什么会有两种命名方式? 背后的动机是什么?

20得票4回答
如何明确表达意图的单词拆分?

我在我的脚本上运行shellcheck,经常会收到这个警告(在本例中是正确的,因为cd foo bar baz毫无意义): cd ${SOME_DIR} || exit 1 ^-- SC2046: Quote this to prevent word splitting. 这个警告通常...

10得票1回答
Bash:将文本附加到文件的最后一行

如何在文本文件的最后一行末尾添加百分比符号%? 我不希望在新的一行上出现百分比符号%,它必须位于最后一行的末尾。 谢谢!

7得票2回答
如何使用Shell在MAC OSX中逐个启动dmg文件?

我正在使用MAC OSX 10.8 Mountain Lion操作系统。 我正在准备一个Shell脚本,用于逐一启动3个dmg文件。 我希望在每个dmg文件安装完成后,依次启动下一个dmg文件。 我在脚本中使用了wait函数,但它会一直等待,直到一个dmg文件被关闭。 请建议任何解决方...

69得票5回答
内联if shell脚本

可以像这样在命令行中执行 shell 脚本吗:counter=`ps -ef | grep -c "myApplication"`; if [ $counter -eq 1 ] then; echo "true"; > 上面的示例没有起作用,我只得到了>字符而不是我想要的结果,也就...

9得票4回答
在shell脚本中获取函数名称列表

我有一个Bourne Shell脚本,其中包含几个函数,并允许以以下方式进行调用: my.sh <func_name> <param1> <param2> 在内部,将使用param1和param2调用func_name()。 我想创建一个help函数...

10得票4回答
有没有更好的方法来统计字符串中字符出现的次数?

我感觉在Linux中,统计出现次数的方法不应该只局限于编写Perl或Shell子程序。#/usr/bin/perl -w use strict; return 1 unless $0 eq __FILE__; main() if $0 eq __FILE__; sub main{ my...