首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash解释器更改参数顺序

Bash解释器更改参数顺序
EN

Stack Overflow用户
提问于 2012-12-23 03:05:22
回答 2查看 159关注 0票数 0

我有bash脚本,并尝试在其中运行命令

没关系

代码语言:javascript
复制
echo ${something:="zip -r -q $TAG -P $PASS $LOCPATH"}
>zip -r -q evolution -P evolution ~/.gconf/apps/evolution

也没问题。

代码语言:javascript
复制
zip -r -q evolution -P evolution ~/.gconf/apps/evolution

但在这里,只有在传递值并添加奇怪的值时,才会更改顺序。-i

代码语言:javascript
复制
zip -r -q $TAG -P $PASS $LOCPATH
>zip error: Nothing to do! (try: zip -r -q -P evolution evolution . -i ~/.gconf/apps/evolution

谢谢你的建议。

EN

回答 2

Stack Overflow用户

发布于 2012-12-23 04:15:07

BASH FAQ条目#50:"I'm trying to put a command in a variable, but the complex cases always fail!"

代码语言:javascript
复制
something=(zip -r -q "$TAG" -P "$PASS" "$LOCPATH")
"${something[@]}"
票数 3
EN

Stack Overflow用户

发布于 2012-12-23 03:09:23

尝试执行type zip,它似乎有别名。

也许可以放入zip的完整路径来覆盖它,如下所示:

代码语言:javascript
复制
/usr/bin/zip
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14005673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档