使用变量

时间:2015-07-13 14:16:48

标签: macos bash shell terminal sh

我想创建一个执行多行代码的脚本,但也要求用户将一个问题用作变量。

例如,这是我在终端中执行的内容:

git add -A && git commit -m "Release 0.0.1."
git tag '0.0.1'
git push --tags
pod trunk push NAME.podspec

我想将0.0.1NAME作为变量,我向用户提出问题以启动脚本:

What is the name of this pod?
What version?

然后我想将这些变量合并到上面的脚本中。我对什么"方言"感到困惑。使用(sh,bash,csh,JavaScript?等)和扩展我应该保存它,所以我只需要双击它。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这应该做:

#!/bin/bash
read -e -p "What is the name of this pod?" name
read -e -p "What version?" ver
git add -A && git commit -m "Release $ver."
git tag "$ver"
git push --tags
pod trunk push "$name".podspec

为此脚本指定合适的名称(脚本 script.sh 等..),然后分配适当的权限:

chmod +x path/to/the/script

然后从终端运行它:

path/to/the/script

<小时/> 您可以使您的脚本也将名称和版本作为参数。结合上述方法的方法是:

#!/bin/bash
name="$1";ver="$2"
[[ $name == "" ]] && read -e -p "What is the name of this pod?" name
[[ $ver == "" ]] && read -e -p "What version?" ver
...

这样做的好处是可以像第一个一样工作时使用参数。您现在可以使用参数调用脚本:

path/to/the/script podname ver

并且它不会要求namever,而是将podname作为名称,ver作为传递参数的版本。

如果没有传递第二个参数,它将要求ver。

如果没有传递任何参数,它将会询问它们,就像第一个代码示例一样。