bash - 如何在while循环中只输入第一次
问题描述
我有一个while-read loop
在终端中运行我的脚本。如果我在脚本中插入一个echo
和read
命令对,我会提示输入脚本循环通过的目录中的每个文件。
我显然想避免这种情况,但同时我不想硬输入我的脚本正在生成 CSV 的目标目录,这是一个不优雅的解决方案,意味着对于每个新的目标目录,脚本必须再次被调整。
这是我while loop
在终端中的命令:
while read MS; do (cd "$MS" && bash script && cd ..); done <whichMSS.txt
并且/targetDirectory/
是需要输入的脚本部分:
exiftool -csv -Title -Source $PWD > /targetDirectory/${PWD##*/}".csv"
实际结果是,当我的脚本遍历它们时,我会提示输入每个文件,这违背了while loop
. 理想的结果是只输入/targetDirectory/
第一次,直到所有文件都循环完后才得到提示。我将不胜感激任何帮助!
解决方案
推荐阅读
- javascript - 如何获取所有注册用户
- vscode-extensions - VS Code API 从选定文本中获取方法名称及其参数
- node.js - 找不到使用节点模块 google-spreadsheet 捕获 Google 电子表格 API 上的使用限制范围的方法
- c# - WPF 如何使用 FactoryMethod 进行自定义控件
- string - 如何生成随机的字母数字字符串?
- angular - 如果用户已登录,则角度更改组件无法按预期工作
- html - 图像右上角的 CSS 按钮(图库)
- android - 如果相机被任何应用程序使用,如何关闭或调暗相机?
- reactjs - React JS(Apollo):搜索栏过滤除表中职员姓名之外的每一列
- sprite-kit - touchesMoved中的SpriteKit + AVAudioPlayer:杀死fps