Quote custom commands in append mode to preserve shell operators
This commit is contained in:
parent
bccd4ab65a
commit
9d66553443
1 changed files with 2 additions and 2 deletions
|
|
@ -18,7 +18,7 @@ pub fn build_commands(state: &CustomState) -> Vec<String> {
|
||||||
if command.contains("{}") {
|
if command.contains("{}") {
|
||||||
command.replace("{}", line)
|
command.replace("{}", line)
|
||||||
} else {
|
} else {
|
||||||
format!("{} {}", line, command)
|
format!("{} \"{}\"", line, command.replace('"', "\\\""))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.collect()
|
.collect()
|
||||||
|
|
@ -54,7 +54,7 @@ mod tests {
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
build_commands(&state),
|
build_commands(&state),
|
||||||
vec!["ssh root@ip2 lsblk", "ssh root@ip3 lsblk"]
|
vec!["ssh root@ip2 \"lsblk\"", "ssh root@ip3 \"lsblk\""]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue