1

嗨,我是 shell 脚本的新手。我想将参数传递给 shell 脚本。我知道怎么做。我写了一个简单的shell脚本

#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed

如果某些东西作为第一个参数传递,则打印它,否则打​​印“无”。我见过一些人在写。

parameter=${1,,}

我尝试用上面的替换第一行,但我得到了一个错误的替换错误。任何帮助表示赞赏。

4

1 回答 1

2

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

#!/bin/bash
whatispassed=${1:-"nothing"}
echo $whatispassed

甚至:

#!/bin/bash
echo ${1:-"nothing"}

为了${parameter,,pattern}查看Shell Parameter Expansion

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

于 2012-10-18T10:06:22.840 回答