我有两个变量$filetr_exec和$filetr_dryrun。当没有设置--dry-run或filetr_exec时,我希望将filetr_dryrun == 1添加到数组oser中。这意味着,如果两者都设置好了,我仍然将--dry-run附加到oser中。
需要如下所示,但不知道如何同时检查变量和数值的存在。
if [[ -z $filetr_exec ]] || (( filetr_dryrun == 1 )); then
oser+=( --dry-run )
fi发布于 2021-07-19 18:05:32
就像伊尔卡丘说的那样,这应该是可行的。
#!/bin/bash
filetr_exec="" #or 1
filetr_dryrun="" #or 1
oser=(--test)
if [[ -z "$filetr_exec" ]] || (( filetr_dryrun == 1 )); then
oser+=( --dry-run )
fi
printf '%s\n' "${oser[@]}"总是打印我的期望值。
https://unix.stackexchange.com/questions/659061
复制相似问题