前言
写一些sh脚本能给自己带来方便,比如一键登录服务器,一键同步文件等。最近在macos上发现自己写的sh文件执行闪退,导致写了一个ssh启动服务器的脚本无法正常使用。经过探索记录下如何解决这个问题。(以及命令行运行可能导致operation not permitted
)
正文
文件执行权限
首先,这个文件肯定要有执行权限,如果没有执行权限的话,则双击打开闪退,在命令行中打开如下图所示:
为文件添加执行权限的命令为chmod +x {file}
文件的编辑方式
这也是我写博客之前刚刚发现的: 如果这个文件被文本编辑器修改过,则也会发生双击打开闪退的情况,而且在命令行中打开提示如下图:
如果这个文件自始至终都是在命令行中创建编辑的,则不会发生这个情况。