干杯, 我正在编写一个工具,它应该获得具有特定前缀的所有属性并将它们保存到数组中。
当我自己使用listAttr时它会给我这样的东西:
// Result: message caching isHistoricallyInteresting nodeState...
我的问题:我想将具有特定前缀的Attribute列表保存到数组
中mel code:
string $currentSelection[] = `ls -sl`;
string $currentAttributes[];
$currentShapeNode = `ls -shapes -dag -sl $currentSelection`;
string $currentAttributes[] = `listAttr -ct "ai*"`;
print $currentAttributes;
$currentAttributes
列表保持为空。我无法弄清楚我做错了什么。
答案 0 :(得分:1)
你可能与类别和字符串混淆了。如果你仔细看看doc
ct - >仅显示属于给定类别的属性。类别字符串可以是正则表达式。
st - >仅列出与其他条件匹配的属性,并匹配从此标志传递的字符串。字符串可以是正则表达式。
所以在你的情况下你可能正在寻找st
这有效
string $currentSelection[] = `ls -sl`;
string $currentAttributes[];
$currentShapeNode = `ls -shapes -dag -sl $currentSelection`;
string $currentAttributes[] = `listAttr -st "ai*"`;
print $currentAttributes;