Просто установите параметр command
, чтобы использовать строковый заполнитель для спецификатора формата, который будет изменен позже.
param($command = "sh script.sh {0} some_text")
$ID = 111
$command -f $ID
Если вам нужно обновить $command
, просто поместите {0}
там, где вы хотите, чтобы произошла замена.
Примеры:
# Function that contains your code
# command is defined as a parameter
# assume something else within the function sets $ID
function Start-MyCommand {
param([string]$command = "sh script.sh {0} some_text")
$ID = 111
$command -f $ID
$ID = 222
$command -f $ID
}
# Run the function without a parameter
Start-MyCommand
sh script.sh 111 some_text
sh script.sh 222 some_text
# Run the function with command parameter
Start-MyCommand -Command "sh newscript.sh {0} more_text"
sh newscript.sh 111 more_text
sh newscript.sh 222 more_text