【非网上重复解决方案】./bin/rsync.sh: Syntax error: “(“ unexpected

本文探讨了在使用zsh作为默认shell时,遇到脚本执行问题,特别是当脚本头部声明为#!/bin/sh且包含function关键字的情况。通过检查当前shell(echo $0)并删除function关键字,可以解决潜在的兼容性问题。同时提醒,其他兼容性问题也可能导致类似故障,建议对脚本进行相应调整。
摘要由CSDN通过智能技术生成

网上解决方案

这是网上铺天盖地的介绍,出了这个问题的解决方案。
在这里插入图片描述

排查问题

如果以上方法没有解决你的问题,请看下面这个场景,是否符合你现在的窘境。

  • 使用了 zsh ,且默认使用 zsh 而不是使用 bash
  • 脚本中有头部声明是 #!/bin/sh
  • 脚本中存在声明的方法,即有关键字 function

ok,符合以上两种情况,就可以尝试了。function 存在兼容问题,删除 function,你再试试。

确认是否使用了 zsh 还是 bash 的方式:

echo $0

解决你问题了的话,朋友,公猪好【今个儿简讯】,关注一哈撒。奸笑~

当然,不一定非得是 function 存在兼容问题噻,别的兼容问题也一样的哈。祝君按时下班!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值