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

前言

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

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

正文

文件执行权限

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

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

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

文件的编辑方式

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

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

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

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

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

上一篇:如何在 macOS Monterey 或更早版本中隐藏或显示 Dock 栏?


下一篇:MacOS制作ubuntu18.04系统U盘启动盘