如何将文件中的每一行作为脚本的参数传递?

赛奇兰

我正在一个项目上进行工作,该项目在远程文件与远程文件之间进行连接并对这些文件进行一些处理。虽然在拉动文件时,远程文件中有多个目录,所以拉动每个文件夹很费时间,所以有没有可以使用的命令在下面编写的脚本中,因此它可以自动提取文件夹中的所有文件。

#!/bin/bash

clear

ssh [email protected] 'ls SomeFolder/SomeSubFolder' > folders.txt

cat folders.txt
echo "Enter the folder name "
read folder_name

scp -r [email protected]:SomeFolder/SomeSubFolder/$folder_name/ $folder_name/

while IFS= read -r -d '' file; do
    # single filename is in $file
    python scanner_new.py /home/nsadmin/Kiran/bash_script_run_files/"$file"
done < <(find "$folder_name" -type f -print0)
rm -rf $folder_name

在这里,每次脚本要求输入folder_name时,以及当用户输入folder_name时,脚本都会转到远程并带来文件并执行一些操作。现在,第一次进入远程时会带来folders.txt file因此它包含所有文件夹名称python scanner.py $file_name因此使用这些名称作为参数传递给

Folders.txt看起来像这样

2016_9_25
2016_9_26
2016_9_27
2016_9_28
2016_9_29
2016_9_30
2016_9_7
2016_9_9
埃里克·杜米尼尔(Eric Duminil)

您可以使用Python解析txt文件:

from os import path

def do_stuff_with_folder(folder_name):
  folder_name = folder_name.strip()
  script_name = path.join("/home/nsadmin/Kiran/bash_script_run_files/", folder_name)
  if path.exists(folder_name):
    print "Do stuff with folder %s" % folder_name
    # do stuff with folder_name here
  else:
    print "Warning : %s not here" % folder_name

with open('folders.txt') as folder_names:
  for folder_name in folder_names:
    do_stuff_with_folder(folder_name)

循环现在在Python内部,您只需要调用上面的脚本即可:

python scanner_new.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将每一行作为参数传递给Tableau计算字段中的R脚本

来自分类Dev

将.txt文件中的每一行作为python脚本的参数传递

来自分类Dev

将.txt文件中的每一行作为python函数中的参数值传递/缩进

来自分类Dev

如何将文件的每一行作为选项传递给命令?

来自分类Dev

如何在同一bash脚本中将输出文件的每一行作为参数传递给for循环?

来自分类Dev

将文件的每一行作为参数传递给命令?

来自分类Dev

如何将文本文件的每一行解析为命令的参数?

来自分类Dev

如何将一行作为参数传递给javascript?

来自分类Dev

dplyr mutate - 如何将一行作为函数参数传递?

来自分类Dev

如何将stdin传递到将输入作为唯一参数的perl脚本中?

来自分类Dev

如何将stdin传递到将输入作为唯一参数的perl脚本中?

来自分类Dev

Pandas:如何将 col1 的每一行保存到单独的文件中,以 col2 的行作为文件名?

来自分类Dev

如何将文件中的路径名作为参数传递给Shell脚本?

来自分类Dev

如何将变量设置为等于for / f在txt文件中的每一行?

来自分类Dev

如何将Google云端硬盘中的文件与脚本进行匹配,并在表格中的每一行中填充链接?

来自分类Dev

如何将变量值传递给脚本并在一行中运行它?

来自分类Dev

如何提供数组作为脚本的文件参数,以使每个元素都像文件中的一行一样?

来自分类Dev

BASH脚本:如何将命令输出的每一行分配给数组中的值?

来自分类Dev

Ruby:如何将许多.txt文件中的每一行存储到一个变量中

来自分类Dev

cx_Oracle:如何将每一行作为字典接收?

来自分类Dev

如何将文本文件中的每一行另存为新文件

来自分类Dev

如何将dataFrame的每一行传递给数组

来自分类Dev

如何将CSV文件中的每一列设置为示例,而不是将神经网络中的每一行设置为示例?

来自分类Dev

文件中的每一行作为awk中的键

来自分类Dev

如何将CDB调试器命令应用于文件中的每一行?

来自分类Dev

蟒蛇| 如何将字符串添加到 csv 文件中的每一行?

来自分类Dev

如何将文本文件的每一行写入CSV行

来自分类Dev

如何将事件侦听器添加到表的每一行,以及如何通过函数传递参数

来自分类Dev

Unix-如何将文本附加到文件的每一行(标题行/第一行除外)

Related 相关文章

  1. 1

    如何将每一行作为参数传递给Tableau计算字段中的R脚本

  2. 2

    将.txt文件中的每一行作为python脚本的参数传递

  3. 3

    将.txt文件中的每一行作为python函数中的参数值传递/缩进

  4. 4

    如何将文件的每一行作为选项传递给命令?

  5. 5

    如何在同一bash脚本中将输出文件的每一行作为参数传递给for循环?

  6. 6

    将文件的每一行作为参数传递给命令?

  7. 7

    如何将文本文件的每一行解析为命令的参数?

  8. 8

    如何将一行作为参数传递给javascript?

  9. 9

    dplyr mutate - 如何将一行作为函数参数传递?

  10. 10

    如何将stdin传递到将输入作为唯一参数的perl脚本中?

  11. 11

    如何将stdin传递到将输入作为唯一参数的perl脚本中?

  12. 12

    Pandas:如何将 col1 的每一行保存到单独的文件中,以 col2 的行作为文件名?

  13. 13

    如何将文件中的路径名作为参数传递给Shell脚本?

  14. 14

    如何将变量设置为等于for / f在txt文件中的每一行?

  15. 15

    如何将Google云端硬盘中的文件与脚本进行匹配,并在表格中的每一行中填充链接?

  16. 16

    如何将变量值传递给脚本并在一行中运行它?

  17. 17

    如何提供数组作为脚本的文件参数,以使每个元素都像文件中的一行一样?

  18. 18

    BASH脚本:如何将命令输出的每一行分配给数组中的值?

  19. 19

    Ruby:如何将许多.txt文件中的每一行存储到一个变量中

  20. 20

    cx_Oracle:如何将每一行作为字典接收?

  21. 21

    如何将文本文件中的每一行另存为新文件

  22. 22

    如何将dataFrame的每一行传递给数组

  23. 23

    如何将CSV文件中的每一列设置为示例,而不是将神经网络中的每一行设置为示例?

  24. 24

    文件中的每一行作为awk中的键

  25. 25

    如何将CDB调试器命令应用于文件中的每一行?

  26. 26

    蟒蛇| 如何将字符串添加到 csv 文件中的每一行?

  27. 27

    如何将文本文件的每一行写入CSV行

  28. 28

    如何将事件侦听器添加到表的每一行,以及如何通过函数传递参数

  29. 29

    Unix-如何将文本附加到文件的每一行(标题行/第一行除外)

热门标签

归档