您好我是shell脚本的新手。我想将参数传递给shell脚本。我知道如何做同样的事情。我写了一个简单的shell脚本
#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed
如果某些内容作为第一个参数传递,则会打印它,否则会打印“无”。我见过有人写作。
parameter=${1,,}
我尝试用上面的那一行替换第一行,但是我得到了一个糟糕的替换错误。任何帮助表示赞赏。
答案 0 :(得分:2)
首先,你可以将其减少为:
#!/bin/bash
whatispassed=${1:-"nothing"}
echo $whatispassed
甚至:
#!/bin/bash
echo ${1:-"nothing"}
${parameter,,pattern}
查看Shell Parameter Expansion
有关bash或shell脚本的更多信息,请参阅info:bash和https://stackoverflow.com/q/6798269/1741542。