繁体   English   中英

文件名的一部分时,Shell脚本不执行星号

[英]Shell Script Not Executing Asterisk When Part Of Filename

因此,用例非常简单,如果我在这样的终端中运行命令

myCommand -input file_prefix* -output outputFolder

它将抓取我目录中所有带有该前缀的文件,运行命令并将其吐到输出文件夹中。 本身很容易。 但是,如果我将确切的命令复制粘贴到要在PHP或类似版本中运行的Shell脚本中,则会显示file_prefix *找不到文件。 这是因为它将星号读取为原义字符而不是通配符。 我曾尝试将星号用单引号,双引号等引起来。关于如何做到这一点的任何想法? 我已经看到了一些人们在使用星号的示例,但是没有人以我作为文件前缀的一部分的方式使用它。 谢谢你的帮助!

看来,正确的答案实际上是将我的file_prefix放在引号中,而不要使用星号。 最终工作副本

myCommand -input 'file_prefix'* -output outputFolder

我的file_prefix是输入参数,所以实际的最终代码是

myCommand -input '$1'* -output $2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM