小编tet*_*s11的帖子

Bash:有多少嵌套会话深?

假设我启动了一个bashshell,
...然后bash是该 shell 中的
另一个bash会话,
...然后bash是该会话中的另一个会话,...然后是该会话中的另一个会话,
...(次 N)等

要退出所有 N 个会话,我必须键入exitN 次。

如何找出我在任何给定 bash 会话中嵌套的深度?

理想情况下,我正在寻找一些类似于$STY屏幕会话的环境变量。

bash environment-variables

9
推荐指数
1
解决办法
1154
查看次数

Bash:使用 tee 的 for 循环中的变量范围

考虑:

numbers="1 111 5 23 56 211 63"
max=0

for num in ${numbers[@]}; do

      [ $num -gt $max ]\
           && echo "old -> new max = $max -> $num"\
           && max=$num

done | tee logfile

echo "Max= $max"
Run Code Online (Sandbox Code Playgroud)

如果我删除| tee logfilemax 变量正确打印为 211,但如果我将它留在我得到Max= 0.

到底是怎么回事?

shell bash pipe tee variable

6
推荐指数
2
解决办法
4474
查看次数

标签 统计

bash ×2

environment-variables ×1

pipe ×1

shell ×1

tee ×1

variable ×1