我有一个具有以下功能的powershell脚本:

function RunOtherScript($_oneParameter, $twoParameter)
{
    ExecuteSSHCommand ("python -u otherScript.py " +
                       "--oneParameter $_oneParameter " +
                       "--twoParameter $twoParameter ")
}

参数“twoParameter”是可选的。我的问题是如何根据$ twoParameter是否为null来动态添加字符串“--twoParameter $ twoParameter”

最佳答案

我会这样:

function RunOtherScript($_oneParameter, $twoParameter) {
  $cmd = "python -u otherScript.py --oneParameter $_oneParameter"
  if ($twoParameter -ne $null) { $cmd += " --twoParameter $twoParameter" }
  ExecuteSSHCommand $cmd
}

07-24 12:40