我想创建一个执行多行代码的脚本,但也要求用户将一个问题用作变量。
例如,这是我在终端中执行的内容:
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.1
和NAME
作为变量,我向用户提出问题以启动脚本:
What is the name of this pod?
What version?
然后我想将这些变量合并到上面的脚本中。我对什么"方言"感到困惑。使用(sh,bash,csh,JavaScript?等)和扩展我应该保存它,所以我只需要双击它。
我该怎么做?
答案 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
并且它不会要求name
和ver
,而是将podname
作为名称,ver
作为传递参数的版本。
如果没有传递第二个参数,它将要求ver。
如果没有传递任何参数,它将会询问它们,就像第一个代码示例一样。