我有一个kornshell(ksh)脚本,它应该在从提示符运行后显示echo

#!/bin/ksh

file="file_path"

if [ -s $file ]
    then
        echo "yes"
    else
        echo "no"
fi

但是,没有显示“是”或“否”。我在另一个目录中有其他脚本,它们有类似的if语句,可以正确地输出到提示符。
有什么想法吗?

最佳答案

您需要执行chmod +x example.kshchmod 0755 example.ksh才能执行脚本。
kornshell(ksh)脚本本身运行良好。
示例.ksh:

#!/bin/ksh

file="file_path"

if [ -s $file ]
    then
        echo "yes"
    else
        echo "no"
fi

示例.ksh输出:
@:/tmp #chmod 0755 example.ksh
@:/tmp #ksh example.ksh
no

关于linux - 来自KornShell脚本的回声未显示在终端中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21116773/

10-11 18:40