首页 > 解决方案 > /bin/bash 三元 var 赋值

问题描述

我早上大部分时间都在这,但必须工作,所以我回来了,希望有人能帮我解决这个问题。

这条线有效

 dest="$user@$dest:$( hostname )"
 # dest=me@remotehost.com:MyMachineHostname

这就像我真的在苦苦挣扎,我希望能够通过上传文件并设置一个 cron 作业在多个主机上运行它。

dir=$(( $unique == 1 ? ":"$( hostname ) : "" ))
dest="$user@$dest$dir"

当 unique == 1 时,冒号和主机名可以设置为 $dir,否则应该为空。

这绝对不是 PHP,要困难得多。

我尝试了许多不同的方括号,没有任何没有 $ 的大括号我得到的最接近的是 :myhostname 但周围有很多其他字符。

这非常令人沮丧。

标签: bashubuntu-20.04

解决方案


if (( unique )); then
  dir=:$(hostname)
fi
dest="$user@$dest$dir"

推荐阅读