【问题标题】:Bash if statement: Can I do an assignment and comparison?Bash if 语句:我可以进行赋值和比较吗?
【发布时间】:2011-07-06 03:23:19
【问题描述】:

我想做这样的事情:

if [ CURRENT=$(stat -c %Y $STATUS_FILE) -ne $LASTUPDATE ]
    then LASTUPDATE = $CURRENT
fi

也就是说...我想分配一个变量并进行比较,因为我稍后会使用该变量

【问题讨论】:

标签: linux bash shell if-statement


【解决方案1】:

绝对的。

$ echo "$foo"

$ echo "${foo=$(echo bar)}"
bar
$ echo "$foo"
bar

【讨论】:

  • 我认为您完全错过了他的问题的重点。我认为他想在 IF 语句中进行赋值。
  • 谢谢,我一直在玩这个,但省略了引号,没有意识到我的错误。
  • 不,他明白了,我能够成功地把它放在一个 IF 语句中,例如: if [ "${VAR=$(echo 1)}" -eq 1 ];回声 $VAR;产生“1”
  • 好吧,那我的错。我会删除我的反对票,但我等了太久......如果你编辑你的答案,我可以删除它...... :)
猜你喜欢
  • 2019-07-23
  • 2013-05-03
  • 1970-01-01
  • 2019-07-24
  • 2019-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
相关资源
最近更新 更多