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

wils
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不带参数的执行脚本,有点麻烦,凑活能用

海南省
浏览 184
1
2
分享
2 +1
1 +1
全部评论