小编Chr*_*her的帖子

如何在 sh -c 内运行循环

我无法理解使用时需要转义的内容sh -c

假设我想运行 for 循环for i in {1..4}; do echo $i; done。就其本身而言,这工作得很好。如果我将它传递给eval,我需要转义$: eval "for i in {1..4}; do echo \$i; done",但我不能让它工作sh -c "[...]"

$ sh -c "for i in {1..4}; do echo $i; done"
4

$ sh -c "for i in {1..4}; do echo \$i; done"
{1..4}

$ sh -c "for i in \{1..4\}; do echo \$i; done"
{1..4}

$ sh -c "for i in \{1..4\}\; do echo \$i\; …
Run Code Online (Sandbox Code Playgroud)

shell shell-script escape-characters for

4
推荐指数
1
解决办法
986
查看次数

标签 统计

escape-characters ×1

for ×1

shell ×1

shell-script ×1