2017-12-03 86 views
0

我有一个非常简单的脚本,它基本上是find -iname的别名,所以我可以找到一个文件的路径,该文件的名字我记得,但是我确定已经忘记了它的位置。例如,我会输入myscript *cri*unis*,以便快速找到crime_and_punishment.txtLinux/bash:更改脚本中的关键类别代码

但是现在我对于按下shift键输入通配符变得相当懒惰,所以我想仅在将输入参数解析到我的脚本时使,成为通配符。

它类似于如果我使用TeX和必须键入长表,并希望暂时使,是列分隔符:我会键入\ bgroup的\ catcode` \ = 4,然后输入\ egroup完成我的表。

想一想,如何在本网站的降价内嵌入代码片段中输入备份?减价应该让我暂时使用;来划定一个内联代码片段。

回答

1

我不明白这个问题,但是如果您想用*字符替换输入中的所有,字符。像这样的东西应该工作:

#!/bin/bash 

search=`echo "$1" | tr "," "*"` 

find -iname "$search" 
+4

请不要!改用'search = $ {1 //,/ *}'。 –

+0

@gniourf_gniourf - 同意多冷却器=)添加它作为答案。 – Cyclonecode