bash - /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 但周围有很多其他字符。
这非常令人沮丧。
解决方案
if (( unique )); then
dir=:$(hostname)
fi
dest="$user@$dest$dir"
推荐阅读
- python - Pandas DataFrame 子类的属性设置器
- php - 使用 x-www-form-urlencoded 时 PHP 未填充 $_POST
- javascript - 将商品添加到购物车后如何更改商品颜色的解决方案?
- python - 我正在pygame中用python制作游戏。当我尝试加载图片时,我不断收到此错误:“argument 1 must be pygame.Surface, not str”
- bash - rsync 备份期间远程主机关闭与 xx.xx.xx.xx 的连接
- c# - VS2019 WinForms 在诊断工具中没有显示任何事件
- jsf - 在 p:dataTable 中的 p:ajax rowSelect 事件期间下载文件
- ios - 与 Expo 和 Branch 的通用链接:权利错误
- r - 多阶段 docker 构建失败,因为它在第一次构建时看不到 R
- python - Python - 删除文本文件中的“组”