我需要给该命令一个可执行文件:
aria2c “some-url” —on-download-complete =(echo “!#/usr/bin/env bash
touch success”)
这可能吗?如果没有,我可以实现一些辅助功能来使类似的事情变为可能吗?
临时文件不可执行,
% stat -f '%Sp' =(echo echo echo)
-rw-------
因此需要以某种方式将其标记为
#!/usr/bin/env zsh
TMPPREFIX=/because/tmp/is/mounted/noexec/on/my/system/tmp/zsh
fakearia () { $1 }
() {
chmod +x $1
fakearia $1
} =(<<EOF
#!/bin/sh
echo echo
EOF
)
此处通过匿名函数,该函数还有助于更好地限制临时文件的范围,并允许在文件名上执行任意数量的命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句