Tag: shell

我怎样才能将variables从awk传递给shell命令?

我试图从一个文件的每一行awk内运行一个shell命令,并且shell命令需要一个input参数。 我尝试使用system() ,但它不能识别input参数。 这个文件的每一行都是一个文件的地址,我想运行一个命令来处理这个文件。 所以,对于一个简单的例子,我想对每一行使用'wc'命令并将$1传递给wc。 awk '{system("wc $1")}' myfile

如何使用脚本启动特定工作目录的Git Bash窗口?

如何使用脚本(bash或Windows批处理)启动具有指定工作目录的新的Git Bash窗口? 我的目标是从单个脚本启动多个Git Bash窗口,每个脚本都设置为不同的工作目录。 这样,我可以在启动计算机后快速开始工作,而无需打开Git Bash窗口并将每个窗口导航到正确的工作目录。

在linux中recursion地find多个文件并重命名

我有一个Suse 10系统中的文件,如a_dbg.txt, b_dbg.txt … 我想编写一个bash shell脚本,通过从这些脚本中删除“_dbg”来重命名这些文件。 谷歌build议我使用rename命令。 所以我在CURRENT_FOLDER上执行了命令rename _dbg.txt .txt *dbg* 我的实际CURRENT_FOLDER包含下面的文件。 CURRENT_FOLDER/a_dbg.txt CURRENT_FOLDER/b_dbg.txt CURRENT_FOLDER/XX/c_dbg.txt CURRENT_FOLDER/YY/d_dbg.txt 执行rename命令后, CURRENT_FOLDER/a.txt CURRENT_FOLDER/b.txt CURRENT_FOLDER/XX/c_dbg.txt CURRENT_FOLDER/YY/d_dbg.txt 它没有recursion地做,如何使这个命令重命名所有子目录中的文件。 像XX和YY一样,我将拥有许多不可预知的子目录。 而且我的CURRENT_FOLDER也将有一些其他的文件。

如何获得我执行的PowerShell脚本的目录?

我运行PowerShell脚本。 如何获得我运行的脚本的目录path? 这个怎么做?

如何用逗号分隔列表不是空格

我想用逗号分隔文本,而不是空格 for foo in list中for foo in list 。 假设我有一个CSV文件CSV_File其中包含以下文本: Hello,World,Questions,Answers,bash shell,script … 我用下面的代码将其分成几个单词: for word in $(cat CSV_File | sed -n 1'p' | tr ',' '\n') do echo $word done 它打印: Hello World Questions Answers bash shell script 但我希望它通过逗号分隔文本不是空格: Hello World Questions Answers bash shell script 我怎样才能达到这个bash?

为什么我在大多数高级语言中看不到pipe道操作员?

在Unix shell编程中, pipe道操作员是一个非常强大的工具。 通过一小组核心实用程序,一个系统语言(如C)和一个脚本语言(如Python),可以构build极其紧凑且function强大的shell脚本,并由操作系统自动并行化。 显然这是一个非常强大的编程范例,但是我还没有看到pipe道是除shell脚本以外的任何语言的一级抽象。 使用pipe道复制脚本function所需的代码似乎总是相当复杂。 所以我的问题是为什么我没有看到像C#,Java等现代高级语言中类似Unixpipe道的东西? 是否有支持一streampipe道的语言(不是shell脚本)? 这不是expression并发algorithm的一种方便而安全的方法吗? 为了防止有人出现,我查看了F#pipe道转发操作符(前向pipe道操作符),它看起来更像是一个函数应用操作符。 它将一个函数应用于数据,而不是将两个stream连接在一起,据我所知,但我愿意纠正。 后记 :在做协同工作的一些研究时,我意识到有一些相似之处。 在一篇博客文章中,马丁·沃尔夫描述了一个与我的类似的问题,但是在协程而不是pipe道方面。

如何使用.sig文件validation下载的文件?

当我下载GCC时,它也有一个.sig文件,我认为它提供了validation下载的文件。 (我从这里下载了GCC)。 但我不知道应该如何使用它。 我尝试了gpg ,但它抱怨公钥。 [root@localhost src]# gpg –verify gcc-4.7.2.tar.gz.sig gcc-4.7.2.tar.gz gpg: Signature made Thu 20 Sep 2012 07:30:44 PM KST using DSA key ID C3C45C06 gpg: Can't check signature: No public key [root@localhost src]# 如何使用.sig文件validation下载的文件?

我如何从Emacs中运行Cygwin Bash Shell?

我在Windows上运行GNU Emacs,所以input: Mx shell 启动Windows命令行DOS shell。 不过,我希望能够在Emacs中运行Cygwin Bash Shell(或任何其他非Windows shell)。 这怎么能轻松完成呢?

Powershelltesting如果在path中可执行

在我的脚本中,我即将运行一个命令 pandoc -Ss readme.txt -o readme.html 但我不确定是否安装了pandoc 。 所以我想做(伪代码) if (pandoc in the path) { pandoc -Ss readme.txt -o readme.html } 我怎样才能真正做到这一点?

当grep“\\”XXFile我得到了“Trailing Backslash”

现在我想查找是否有包含'\'字符的行。 我尝试了grep "\\" XXFile但它提示“尾随反斜杠”。 但是当我尝试grep '\\' XXFile它是好的。 任何人都可以解释为什么第一个案件不能运行? 谢谢。