2

这是一个简单的问题,但我无法在 Google 上找到答案。我是脚本新手。

while read something
do         
 var=${something/<*>/ }       
 #perform some operation
done < $1

我想知道 /<*>/ 这里的用法。如果我使用,我可以获得相同的结果

var=${something}

知道 /<*>/ 有什么用吗?

4

2 回答 2

2

在字符串操作指南中查找“子字符串替换” 。<stuff>它用空格代替图案。

[cnicutar@ariel ~]$ echo $something
Fun on a <bun>
[cnicutar@ariel ~]$ echo ${something/<*>/ }
Fun on a
于 2013-02-25T07:33:35.110 回答
2

请参阅http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion。您的扩展应该删除<*>扩展为路径名的扩展。您得到相同的结果可能是因为您的输入中没有匹配此模式。

于 2013-02-25T07:34:59.673 回答