当下面的函数被调用时,执行挂机在
output=$(pylint r -n ${pathfilename})
,并且不会处理echo
语句
# Python stuff
function pylint () {
argument1="$1"
clear && printf '\e[3J'
# Extract the path and file name for pylint when method name is passed
pathfilename=`echo ${argument1} | sed 's/::.*//'`
output=$(pylint -r n ${pathfilename})
echo "${output}"
echo "${pathfilename}"
}
答案 0 :(得分:1)
您正在递归地调用自己的函数,而不是(我假设)一个pylint
命令。将包装器函数命名为与pylint
不同的名称,以便它调用该命令并且不会自身调用。或像
output=$(/usr/bin/pylint r -n ${pathfilename})
也许抓住机会减少键入,并调用函数pyl
左右。