我想要一个命令,将文件夹中2文件/文件夹的名称命名为变量。没有文件/文件夹是特定的,我希望此命令可以在任何文件夹上工作。 例如: 如果在文件夹中做一个ls它给了我: hey.txt 你好 大声笑 yolo.png 我想要一个命令查找第二个文件/文件夹,在这种情况下它是文件夹hello。然后我希望$ WATHFILE具有值hello。 提前致谢。 编辑:另外,有没有办法根据变量更改要查找的文件数,从第二个文件到第三个文件?
答案 0 :(得分:0)
这将使用第二个结果设置变量:
var=$(ls | sed -n '2p')
为什么要将内置变量$8
设置为此值?
答案 1 :(得分:0)
这听起来像是sed
流编辑器的工作。您可以通过sed管道ls
的输出,然后提取第二个单词:
ls | sed -n 2p
现在,您可以使用此输出执行任何操作,例如将其存储到变量:
foo=`ls | sed -n 2p`