bash 脚本编写新手 - 想要通过引用多次执行代码块
New to bash scripting - want to have a code block execute many times via reference
我完全不熟悉 bash 脚本。我想知道是否有一种方法可以为以下代码块创建引用:
read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
if [ "$?" -eq "0" ]; then
echo 'A key was pressed.'
else
echo 'Five seconds passed. Continuing...'
fi
有没有一种方法可以为这个代码块提供一个参考点,并在脚本的其余部分多次使用该参考点执行它?
是否可以 easier/better 使用此特定代码创建一个单独的脚本,然后在我使用 include 编写的其余脚本中引用它?例如Bash: How _best_ to include other scripts?
谢谢!
是的,有一种方法可以做到这一点:使其成为一个函数。
ReadKey() {
read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
if [ "$?" -eq "0" ]; then
echo 'A key was pressed.'
else
echo 'Five seconds passed. Continuing...'
fi
}
然后调用它:
ReadKey
我完全不熟悉 bash 脚本。我想知道是否有一种方法可以为以下代码块创建引用:
read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
if [ "$?" -eq "0" ]; then
echo 'A key was pressed.'
else
echo 'Five seconds passed. Continuing...'
fi
有没有一种方法可以为这个代码块提供一个参考点,并在脚本的其余部分多次使用该参考点执行它?
是否可以 easier/better 使用此特定代码创建一个单独的脚本,然后在我使用 include 编写的其余脚本中引用它?例如Bash: How _best_ to include other scripts?
谢谢!
是的,有一种方法可以做到这一点:使其成为一个函数。
ReadKey() {
read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
if [ "$?" -eq "0" ]; then
echo 'A key was pressed.'
else
echo 'Five seconds passed. Continuing...'
fi
}
然后调用它:
ReadKey