嗨,我是 shell 脚本的新手。我想将参数传递给 shell 脚本。我知道怎么做。我写了一个简单的shell脚本
#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed
如果某些东西作为第一个参数传递,则打印它,否则打印“无”。我见过一些人在写。
parameter=${1,,}
我尝试用上面的替换第一行,但我得到了一个错误的替换错误。任何帮助表示赞赏。
嗨,我是 shell 脚本的新手。我想将参数传递给 shell 脚本。我知道怎么做。我写了一个简单的shell脚本
#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed
如果某些东西作为第一个参数传递,则打印它,否则打印“无”。我见过一些人在写。
parameter=${1,,}
我尝试用上面的替换第一行,但我得到了一个错误的替换错误。任何帮助表示赞赏。
首先,您可以将其简化为:
#!/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。