Linux的;如何循环文件并在一行中输出文件名和命令输出

时间:2018-04-23 08:59:29

标签: linux bash

我有一个命令,它从我的name.txt文件中获取文件的名称,然后循环遍历文件并执行script.sh。我的输出必须是文件的名称,然后是script.sh的输出,但它不起作用。我的命令出了什么问题?

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# lines of code     
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='btn btn-flat pull-right' and @data-action='export_report']/i[@class='icon-export']"))).click()
如果单独运行,

script.sh工作正常。我认为这个问题与cov ='等等有关,但我无法弄清楚出了什么问题。我也试过双引号"等",也没用。

1 个答案:

答案 0 :(得分:0)

你要使用反引号``引号或$()我首选的 AND 双引号

像这样 cov =" $(script.sh $ name)"

$(命令)使命令运行,其输出用作cov =的输入 和双引号确保命令所有输出将用于cov =(并且不会被空格分隔并被误解)