bash 的短操作 怎样支持赋值

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
ruandao
帖子: 177
注册时间: 2009-08-29 10:57

bash 的短操作 怎样支持赋值

#1

帖子 ruandao » 2012-12-05 12:01

想要判断文件是否存在并赋值

如:

代码: 全选

file=[ -s xxx/xxx/xx ]  || "xxx2/xxx2/xxx2" 
要怎么写到一句话中?
还活着
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: bash 的短操作 怎样支持赋值

#2

帖子 枫叶饭团 » 2012-12-05 12:03

、、''
ruandao
帖子: 177
注册时间: 2009-08-29 10:57

Re: bash 的短操作 怎样支持赋值

#3

帖子 ruandao » 2012-12-05 12:09

枫叶饭团 写了:、、''
file=`[ -s ./db_config ] && "db_config2"`

不行耶,会提示说./ttt.sh: line 3: db_config2: command not found
还活着
ruandao
帖子: 177
注册时间: 2009-08-29 10:57

Re: bash 的短操作 怎样支持赋值

#4

帖子 ruandao » 2012-12-05 12:15

目前倒是使用

[ xxx ] && file="xxxx"

但是想要把file 放前面不知道要怎样弄
还活着
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: bash 的短操作 怎样支持赋值

#5

帖子 eexpress » 2012-12-05 12:20

f=${xxx:-`date`}
你是要这种形式?
● 鸣学
回复