我有以下 Ruby 代码:
cmd="
source= $(mktemp)
echo source
"
system("#{cmd}")
system("source= $(mktemp)")
我希望代码执行“mktemp”命令并将临时文件名输出到变量“source”。但是,我收到的错误消息是:
sh: /tmp/tmp.EpXeLNkqjN: Permission denied
sh: /tmp/tmp.wVCqdqHSpp: Permission denied
------------------
(program exited with code: 0)
Press return to continue
即使我以 root 身份运行程序,错误也是一样的。
但是,当我只运行 mktemp 命令时,没有问题。怎么了?