首页 > 解决方案 > 用 bash 计算表达式

问题描述

bash 中的字符串有一些我不明白的地方:

看看这个脚本:

#!/bin/bash
tmp="ls"
"$tmp"

该脚本执行 ls 命令并在控制台中显示结果。

现在看看这个脚本:

#!/bin/bash
tmp="ls > out.txt"
"$tmp"

第二个脚本不执行 ls 并显示此错误:

 line 3: ls > out.txt: command not found

我只是想明白。我不想了解如何运行 ls 命令。我想了解为什么第一个脚本有效,而不是第二个。

谢谢

标签: bash

解决方案


推荐阅读