Bash尝试执行函数定义

时间:2015-10-30 15:09:07

标签: bash

我正在学习一些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) 任何想法如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

尝试将#!/usr/bin/env bash置于顶部以确保您实际使用bash运行脚本。传统的/bin/sh没有function个关键字。