小编Aka*_*ash的帖子

从脚本运行时,ulimit -u 给出非法选项错误,但从终端运行时则不会

我有以下脚本:

#!/bin/sh
echo "OUTPUT:"
gcc temp.c
echo "ACTOP"
ulimit -t 1
ulimit -f 1024
ulimit -u 3
./a.out > out.txt
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

OUTPUT: 
ACTOP 
ulimit: 7: Illegal option -u
Run Code Online (Sandbox Code Playgroud)

但是如果我ulimit -u 3直接在终端中使用它就可以了。然而,-t-f选项工作正常。

当我将shebang更改为#!/bin/bash可以工作时,但现在除非否,否则它拒绝执行代码。允许的进程数 > 132。任何小于 ulimit -u 132 的值都不允许执行。在终端中,我可以直接使用ulimit -u 3.

command-line bash ulimit

5
推荐指数
1
解决办法
4958
查看次数

标签 统计

bash ×1

command-line ×1

ulimit ×1