vec_tree_list$i.txt 我正在尝试将其翻译成 Windows cmd 代码,但不确定-6ren">
gpt4 book ai didi

linux - Unix 脚本含义

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:29 26 4
gpt4 key购买 nike

有人可以确认这个 unix 脚本语句的含义吗:

ls vec_tree"$i"_???.bfs > vec_tree_list$i.txt

我正在尝试将其翻译成 Windows cmd 代码,但不确定我是否完全理解它。是复制txt中bfs文件的内容吗?

该语句最初包含在一个循环中,其中 $i 是迭代器变量。

最佳答案

ls 命令大致等同于 Windows 中的 dir。它列出了作为参数给出的文件。默认情况下,它会列出当前目录中的所有文件

$ ls
file1
file2
file3

"$i" 将被循环中变量 i 的值替换。

问号是 ? 是一个匹配任何单个字符的通配符,所以在这种情况下 ??? 匹配任何三个字符。

因此,如果 i=3 vec_tree"$i"_???.bfs 将匹配当前目录中的文件,例如: vec_tree3_abc.bfs vec_tree3_xyz.bfs vec_tree3_123.bfs

ls vec_tree"$i"_???.bfs 实际上会如上所述列出这些文件。

最后,> somefile 运算符将标准输出重定向到文件 somefile。在这种情况下,ls 命令的输出将写入名为 vec_tree_list3.txt 的文件(假设 i=3)。


总的来说,该命令会将匹配 vec_tree"$i"_???.bfs 的文件名写入名为 vec_tree_list$i.txt 的文件中/p>

关于linux - Unix 脚本含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com