一个最简单的sh文件为何不能执行?

flexfish 2002-05-27 02:47:16
#!/bin/sh
files=/tmp/t.txt
if [-e $files]
echo "file exist!"
else
echo "file not exist!"
exit -1
fi


一运行就抱错退出命令窗口。是何原因?
...全文
488 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
littleshrimp 2002-05-27
  • 打赏
  • 举报
回复
同意楼上的,
艾,来晚了

贴主的代码至少存在两个错误
一个if语句的语法错误,
一个if [-e $files]写错了
应该if [ -e $files ]
你告诉他前后都要有空格不就得了:)")
kodwim 2002-05-27
  • 打赏
  • 举报
回复
then不能缺少吧?
spark_li 2002-05-27
  • 打赏
  • 举报
回复
同意楼上的,
艾,来晚了

贴主的代码至少存在两个错误
一个if语句的语法错误,
一个if [-e $files]写错了
应该if [ -e $files ]
ajiefudan 2002-05-27
  • 打赏
  • 举报
回复
修改如下:
#!/bin/bash
files=/tmp/t.txt
if [ -e $files ]; then
echo "file exist!"
else
echo "file not exist!"
exit -1
fi

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧