Simle重定向报告没有这样的文件或目录

时间:2018-08-24 02:12:05

标签: linux redirect

我的简单bash脚本如下:

#!/bin/bash
echo < "$(ls /)"

我跑步时

bash -i test.sh

它报告:

bash: bin
boot
dev
etc
home
initrd.img
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
vmlinuz: No such file or directory

我在哪里错了?

1 个答案:

答案 0 :(得分:0)

command < file文件重定向到命令的标准输入中。 "$(ls /)"不是文件名,echo也不读取标准输入,因此重定向不是使用的正确工具。忽略它:

echo "$(ls /)"

如果您只是要$()输出,则没有理由使用ls来捕获echo的输出。您可以摆脱这两种情况,而直接直接致电ls

ls /