我正在学习一些bash脚本,我偶然发现了一个问题。我有以下代码:
function confirm {
while true; do
read -p "Do you wish to install this program?" response
case $response in
[Yy]* ) echo "will be installed"; break;;
[Nn]* ) echo "will be skipped"; exit;;
* ) echo "Please answer yes(y) or no(n).";;
esac
done
}
confirm
但是当我运行它时,它会执行,并且还会显示错误。 test2.sh:1:test2.sh:function:not found(脚本名为test2.sh) 任何想法如何避免这种情况?
答案 0 :(得分:0)
尝试将#!/usr/bin/env bash
置于顶部以确保您实际使用bash运行脚本。传统的/bin/sh
没有function
个关键字。