Linux里通过JS宏赋予脚本权限chmod

wils
创作者俱乐部成员
最近有朋友问Linux里的Shell不能执行脚本,后来听说是因为Linux里的Shell不能传递参数
那么自然会想到,用open put等方法写一个sh脚本,然后Shell里不带参数的调用脚本
但这里有一个问题,怎么用JS宏赋予sh脚本执行权限
刚试了一下,可以试试这样
🔔 | ExecuteExcel4Macro(`CALL("libc.so.6", "chmod", "JCJ", "/home/wils/a.sh", ${0o777})`) |
chmod带两个参数,一是脚本路径,第二个参数有点怪
比如777表示给与全部权限,但它是个八进制数,传递时需要转为十进制的形式
所以写成上面这种形式。。。
所以,最后的形式就是,用open put等命令写一个sh脚本,用上面这句赋予执行权限,最后用Shell不带参数的执行脚本,有点麻烦,凑活能用