本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

UNIX版不正確地解譯美元符號SnapDrive

貢獻者

若將特殊字元指定為組態值的一部分、UNIX版無法正確解譯美元符號($)和所有特殊字元。SnapDrive

所有指定的組態值都應為數值。如果您將$或任何其他特殊字元指定為組態值的一部分、SnapDrive 則適用於UNIX的匿名功能會接受該值、但會以不同的方式解譯特殊字元之後提及的數值。

範例

以下是$解譯方式的範例:

#a=$123
#echo $a
23

[root@vm-linux-51-233 ~]# /opt/NetApp/snapdrive/bin/config_set volume-clone-retry-sleep=$129
[root@vm-linux-51-233 ~]# /opt/NetApp/snapdrive/bin/config_show |grep volume-clone-retry-sleep
volume-clone-retry-sleep:Number of seconds between retries during flex-clone create:'3':'29':1:0:'^[0-9]+$':filer

在此範例中SnapDrive 、UNIX版的示例將組態值($123)解譯為23。

因應措施

在$之前指定反斜槓(\)。修改上一個範例、如下所示:

#a=\$123
#echo $a
23

[root@vm-linux-51-233 ~]# /opt/NetApp/snapdrive/bin/config_set volume-clone-retry-sleep=$129
[root@vm-linux-51-233 ~]# /opt/NetApp/snapdrive/bin/config_show |grep volume-clone-retry-sleep
volume-clone-retry-sleep:Number of seconds between retries during flex-clone create:'3':'29':1:0:'^[0-9]+$':filer