无法从Shell脚本执行呼叫到pylint的

时间:2019-02-01 17:28:07

标签: linux bash pylint

当下面的函数被调用时,执行挂机在 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}"
}

1 个答案:

答案 0 :(得分:1)

您正在递归地调用自己的函数,而不是(我假设)一个pylint命令。将包装器函数命名为与pylint不同的名称,以便它调用该命令并且不会自身调用。或像

一样向pylint命令调用添加路径
output=$(/usr/bin/pylint r -n ${pathfilename})

也许抓住机会减少键入,并调用函数pyl左右。