解决macos运行sh文件闪退的问题/operation not permitted

  1. 前言
  2. 正文
    1. 文件执行权限
    2. 文件的编辑方式

前言

写一些sh脚本能给自己带来方便,比如一键登录服务器,一键同步文件等。最近在macos上发现自己写的sh文件执行闪退,导致写了一个ssh启动服务器的脚本无法正常使用。经过探索记录下如何解决这个问题。(以及命令行运行可能导致operation not permitted)

正文

文件执行权限

首先,这个文件肯定要有执行权限,如果没有执行权限的话,则双击打开闪退,在命令行中打开如下图所示:

为文件添加执行权限的命令为chmod +x {file}

文件的编辑方式

这也是我写博客之前刚刚发现的: 如果这个文件被文本编辑器修改过,则也会发生双击打开闪退的情况,而且在命令行中打开提示如下图:

如果这个文件自始至终都是在命令行中创建编辑的,则不会发生这个情况。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 yionr99@gmail.com