如何在Linux shell控制台中获取ls/dir命令的输出值?

如何在Linux shell控制台中获取ls/dir命令的输出值?,shell,store,Shell,Store,我需要自动执行此操作: $ ls this_folder $ cp -rf this_folder/* . 为此,我需要将“ls”的值存储在一个变量中,以便执行如下操作: $ ls this_folder $ cp -rf $value_of_the_ls/* . $ value_of_the_ls=$(ls) $ echo "${value_of_the_ls}" 有可能做到这一点吗?给我一些线索 请注意,要将命令的输出设置为变量,请使用以下命令: $ ls this_folder $

我需要自动执行此操作:

$ ls
this_folder
$ cp -rf this_folder/* .
为此,我需要将“ls”的值存储在一个变量中,以便执行如下操作:

$ ls
this_folder
$ cp -rf $value_of_the_ls/* .
$ value_of_the_ls=$(ls)
$ echo "${value_of_the_ls}"
有可能做到这一点吗?给我一些线索


请注意,

要将命令的输出设置为变量,请使用以下命令:

$ ls
this_folder
$ cp -rf $value_of_the_ls/* .
$ value_of_the_ls=$(ls)
$ echo "${value_of_the_ls}"

您是否考虑过如果当前目录中有多个文件,在这种情况下,
ls
将返回多个文件,您将怎么做?

要将命令的输出设置为变量,请使用以下命令:

$ ls
this_folder
$ cp -rf $value_of_the_ls/* .
$ value_of_the_ls=$(ls)
$ echo "${value_of_the_ls}"

您是否考虑过如果当前目录中有多个文件,在这种情况下,
ls
将返回多个文件,您会怎么做?

将ls的输出存储在变量中肯定是一种选择。然而,说你“需要”这样做是不正确的。您可以很容易地将ls的输出通过管道传输到while循环,或者在glob上执行for循环,或者使用find、或xargs,或者……cp-rf*/*。?将ls的输出存储在变量中肯定是一种选择。然而,说你“需要”这样做是不正确的。您可以很容易地将ls的输出通过管道传输到while循环,或者在glob上执行for循环,或者使用find或xargs,或者…cp-rf*/*有任何错误。?