我有一个 KornShell (ksh) 脚本,它应该在从提示符运行后显示 echo
。
#!/bin/ksh
file="file_path"
if [ -s $file ]
then
echo "yes"
else
echo "no"
fi
但是,"is"或“否”并未显示。我在不同目录中有其他脚本,它们具有类似的 if 语句,可以正确输出到提示符。
有什么想法吗?
最佳答案
您需要执行 chmod +x example.ksh
或 chmod 0755 example.ksh
才能执行脚本。
KornShell (ksh) 脚本本身运行良好。
example.ksh:
#!/bin/ksh
file="file_path"
if [ -s $file ]
then
echo "yes"
else
echo "no"
fi
example.ksh 输出:
@:/tmp #chmod 0755 example.ksh
@:/tmp #ksh example.ksh
no
关于linux - 来自 KornShell 脚本的回显未在终端中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116773/