【发布时间】:2013-02-04 00:24:59
【问题描述】:
我对 bash 脚本有点陌生,并且无法找到我要问的问题的答案,也就是说,如果可能的话。
我有一个文本文件,它是通过使用 grep 在目录中搜索包含“名称”的文件并输出以下内容创建的,例如文件名为 PathOutput.txt
/mnt/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/master/vms/4c3483af-b41a-4979-98b7-6f6a4f147670/4c3483af-b41a-4979-98b7-6f6a4f147670.
/mnt/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/master/vms/5b5538a5-423f-4eaf-9678-d377a6706c58/5b5538a5-423f-4eaf-9678-d377a6706c58.
/mnt/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/master/vms/0e2d1451-45cc-456e-846d-d174515a60dd/0e2d1451-45cc-456e-846d-d174515a60ddf.ov.
/mnt/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/master/vms/daaf622e-e035-4c1b-a6d7-8ee209c4ded6/daaf622e-e035-4c1b-a6d7-8ee209c4ded6.ovf
/mnt/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/master/vms/48f52ab9-64df-4b1e-9c35-c024ae2a64c4/48f52ab9-64df-4b1e-9c35-c024ae2a64c4.ovf
现在,如果可能的话,我想做的是用命令循环文件,使用一个变量来引入文本文件中的每一行。但是我无法找到一种方法来对每一行再次运行命令。在我所有的游戏中,我确实得到了一个结果,它会在第一行运行一次,但这是当 grep 的输出通过管道传输到另一个命令时。
目前在 bash 脚本中,我只是提取到 PathOutput.txt 的路径,cat 以显示路径,然后将我想要的路径复制到 read -p 命令以创建一个针对命令运行的变量。它现在工作正常,只需每次为每个路径运行脚本。如果我可以让命令循环遍历每一行,我可以将结果输出到 txt 文件。
有可能吗?
【问题讨论】: