首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递参数时shell脚本中的花括号

传递参数时shell脚本中的花括号
EN

Stack Overflow用户
提问于 2012-10-18 17:59:25
回答 1查看 2.1K关注 0票数 1

嗨,我是shell脚本的新手。我想将一个参数传递给shell脚本。我知道如何做同样的事情,我写了一个简单的shell脚本

代码语言:javascript
运行
复制
#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed

如果将某些内容作为第一个参数传递,则会打印它,否则会打印"nothing“。我见过一些人在写东西。

代码语言:javascript
运行
复制
parameter=${1,,}

我尝试用上面的一行替换第一行,但是我得到了一个严重的替换错误。任何帮助都是非常感谢的。

EN

Stack Overflow用户

发布于 2012-10-18 18:06:23

首先,您可以将其简化为:

代码语言:javascript
运行
复制
#!/bin/bash
whatispassed=${1:-"nothing"}
echo $whatispassed

或者甚至是:

代码语言:javascript
运行
复制
#!/bin/bash
echo ${1:-"nothing"}

有关${parameter,,pattern}的信息,请查看Shell Parameter Expansion

有关bash或shell脚本的更多信息,请参阅info:bashhttps://stackoverflow.com/q/6798269/1741542

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12951974

复制
相关文章

相似问题

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