[fix] Reapply shell script parameter passthrough fix #22867 reverted in #22921 #22923
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This reverts commit fa74538.
Motivation
#22921 reverted the change in #22867 to use correct way of passing parameters in shell scripts.
The correct syntax is
"$@".In #22921, the argumentation was that a command
bin/pulsar zookeeper-shell --run-once "ls /ledgers"no longer works.This type of command has always been invalid for 2 reasons:
bin/pulsar zookeeper-shellhas never supported--run-onceparameter.zk-shellwhich supports this syntax.bin/pulsar zookeeper-shelldoesn't usezk-shellunder the covers.bin/pulsar zookeeper-shellhas never supported quoting the arguments to the command. This happened to work because of invalid parameter passing which is fixed by [fix][cli] Fix the shell script parameter passthrough syntax #22867zk-shellrequires the--run-once "ls /path"syntax.bin/pulsar zookeeper-shelldoesn't usezk-shellunder the covers.Modifications
Documentation
docdoc-requireddoc-not-neededdoc-complete