Perl系统调用必须将以下字符串发送到UnixShell
:
'"XYZ"'
Run Code Online (Sandbox Code Playgroud)
在我的Perl脚本中,我使用了以下命令:
system("cleartool mkattr -replace ATTRIBUTE '"$attribute"' lbtype:$label");
Run Code Online (Sandbox Code Playgroud)
Shell Unix
除了两个引用字符的使用外,一切都很好地传递给了:
'
Run Code Online (Sandbox Code Playgroud)
确实,
cleartool mkattr -replace ATTRIBUTE
Run Code Online (Sandbox Code Playgroud)
传递上面的命令,因为它正是我想要的.Perl变量$ attribute和$ label被很好地解释.但我不知道该怎样做才能获得:
'"XYZ"'
Run Code Online (Sandbox Code Playgroud)
这里XYZ
是Perl变量$属性OS是价值AIX (Unix)
和Shell
为ksh
.cleartool是Clearcase的命令行界面,但修复我的问题不需要Clearcase技能.
我刚刚读完这篇 IBM 技术说明,但我不明白: Additional Examples of the cleartool find command