Linux Unix脚本的含义
有人能确认一下这个unix脚本语句的含义吗:Linux Unix脚本的含义,linux,shell,Linux,Shell,有人能确认一下这个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的值替换 问号是?是匹配
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_树“$i”\u???.bfs
将匹配当前目录中的文件,如:
vec_tree3_abc.bfs
向量树3_xyz.bfs
vec_tree3_123.bfs
ls-vec_树“$i”???.bfs
将实际列出上述文件
最后,>somefile
操作符将标准输出重定向到文件somefile
。在这种情况下,ls
命令的输出将写入名为vec_tree_list3.txt的文件(假设i=3
)
因此,总的来说,该命令将把匹配vec_树“$i”\u???.bfs
的文件名写入名为vec_树列表$i.txt
的文件中ls
命令大致相当于windows中的dir
。它列出了作为参数提供的文件。默认情况下,它列出当前目录中的所有文件
$ ls
file1
file2
file3
“$i”
将被循环中变量i
的值替换
问号是?
是匹配任何单个字符的通配符,因此在本例中?
匹配任何三个字符
因此,如果i=3
vec_树“$i”\u???.bfs
将匹配当前目录中的文件,如:
vec_tree3_abc.bfs
向量树3_xyz.bfs
vec_tree3_123.bfs
ls-vec_树“$i”???.bfs
将实际列出上述文件
最后,>somefile
操作符将标准输出重定向到文件somefile
。在这种情况下,ls
命令的输出将写入名为vec_tree_list3.txt的文件(假设i=3
)
因此,总的来说,该命令将把与vec_-tree“$i”\u???.bfs
匹配的文件名写入名为vec_-tree\u-list$i.txt的文件,以回答如何将其转换为Window的cmd语法的问题:
?
操作的工作方式相同。但是,迭代变量的使用略有不同$i
->%i%
所以你问题中的代码可以翻译成
dir vec_tree%i%_???.bfs /B > vec_tree_list%i%.txt
/B
只输出文件,而不输出其他信息。要回答如何将其转换为窗口的cmd语法的问题,请执行以下操作:
?
操作的工作方式相同。但是,迭代变量的使用略有不同$i
->%i%
所以你问题中的代码可以翻译成
dir vec_tree%i%_???.bfs /B > vec_tree_list%i%.txt
/B
只会导致文件的输出,而没有其他信息。和ls
实际上是无用的,例如,可以用一个简单(但不是完全琐碎的)printf
代替。所有真正的工作都由壳牌公司来完成。谢谢!!在windows bat文件中使用此语句是否有任何“翻译”?例如,ls
实际上是无用的,可以用一个简单(但不是完全琐碎的)printf
代替。所有真正的工作都由壳牌公司来完成。谢谢!!在windows bat文件中使用此语句是否有任何“翻译”?