- 主题:bash小问题:两个选择,从一个如何推出另一个
两个选择分别是a, b
现在有一个变量x,它不是a就是b,现在需要一个表达式,能够根据x做出反向的输出,就是如果x=a,我要结果为b.怎么做最简单?
复杂的办法就是
if ...; then
fi
这样的。
--
FROM 72.199.121.*
你这a和b是啥类型的?
【 在 bihai 的大作中提到: 】
: 两个选择分别是a, b
: 现在有一个变量x,它不是a就是b,现在需要一个表达式,能够根据x做出反向的输出,就是如果x=a,我要结果为b.怎么做最简单?
: 复杂的办法就是
: ...................
--
FROM 222.128.5.*
怪我没说清楚,就是字符a和b
【 在 gameplayer 的大作中提到: 】
: 你这a和b是啥类型的?
:
--
FROM 72.199.121.*
if还复杂啊
--
FROM 60.1.7.*
也许他想要个 ?: 三目操作符
【 在 sosei 的大作中提到: 】
: 标 题: Re: bash小问题:两个选择,从一个如何推出另一个
: 发信站: 水木社区 (Tue Oct 11 14:08:52 2022), 站内
:
: if还复杂啊
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 60.1.7.*]
--
FROM 124.207.188.194
字符的话可以试试这么做:
s='ab'
x=${s/$x/}
【 在 bihai 的大作中提到: 】
: 怪我没说清楚,就是字符a和b
--
FROM 222.128.5.*
谢了,就是这只能是对变量或者常量s进行操作,不能直接对一个字符串操作吗?就是至少要两行是吗?
【 在 gameplayer 的大作中提到: 】
: 字符的话可以试试这么做:
: s='ab'
: x=${s/$x/}
: ...................
--
FROM 72.199.121.*
[ x == "a" ] && echo "b" || echo "a"
这样的?
【 在 bihai 的大作中提到: 】
: 谢了,就是这只能是对变量或者常量s进行操作,不能直接对一个字符串操作吗?就是至少要两行是吗?
--
修改:hyoga FROM 106.184.119.*
FROM 106.184.119.*
不行。就用楼上白鸟的那个吧,简单易理解
【 在 bihai 的大作中提到: 】
: 谢了,就是这只能是对变量或者常量s进行操作,不能直接对一个字符串操作吗?就是至少要两行是吗?
--
FROM 222.128.5.*
易读性好多了
【 在 hyoga 的大作中提到: 】
: 标 题: Re: bash小问题:两个选择,从一个如何推出另一个
: 发信站: 水木社区 (Tue Oct 11 14:46:40 2022), 站内
:
: [ x == "a" ] && echo "b" || echo "a"
: 这样的?
: 【 在 bihai 的大作中提到: 】
: : 谢了,就是这只能是对变量或者常量s进行操作,不能直接对一个字符串操作吗?就是至少要两行是吗?
:
: --
:
: ※ 修改:·hyoga 于 Oct 11 14:47:09 2022 修改本文·[FROM: 106.184.119.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 106.184.119.*]
--
修改:hyoga FROM 106.184.119.*
FROM 120.229.84.*