【发布时间】:2021-09-07 06:31:52
【问题描述】:
我正在尝试在具有可选开关的 Powershell 脚本中调用命令,它必须动态确定是否包含这些开关。
在 Bash 中,您可以执行以下操作(来自 this question):
curl -o - ${PARAMS:+"--data" "$PARAMS"}
因此,如果定义了PARAMS,它将仅包含--data 开关和参数。 Powershell 中是否有与此等价的功能?
【问题讨论】:
-
这是您的实际用例还是只是一个虚构的例子? PowerShell 不像 bash 那样进行内联变量修改,但它有许多 other 工具用于有条件地传递/代理 args。他们是否会解决您的问题取决于上下文。你只传递
[string]参数吗?目标命令始终是二进制/可执行文件,还是 PowerShell 命令/cmdlet/函数?
标签: powershell parameter-passing parameter-expansion