如何在bash中将文件内容作为多个参数传递

米歇尔马孔

我有一个包含随时间更新的数据的文件(mydata)。该文件如下所示:

1 2 3

对于这个文件,我想这样做(基本上将每个数字作为一个单独的参数来处理):

myscript.sh 1 2 3

由于数据不是静态的而是随着时间的推移而更新的,所以我想运行以下命令:

myscript.sh "$(cat mydata)"

但是相反,我看到了./myscript.sh:第1行:1:未找到命令

我该怎么办?

吉勒斯“别再邪恶了”

"$(cat mydata)"计算结果为一个字符串,其中包含文件的内容mydata减去任何结尾的换行符。您需要的是文件中用空格分隔的单词的列表。因此,一次,请在双引号之外使用命令替换:

myscript.sh $(cat mydata)

为了增强鲁棒性,请关闭globbing,以便如果其中的一列mydata包含一个字符\[*?,则不会将其解释为文件名模式。您可能还希望设置IFS为包含单词分隔符,但是默认值(ASCII空格)应该恰好是您所需要的。

(set -f; myscript.sh $(cat mydata))

或者,您可以使用read内置函数。这将读取第一行,而忽略其余的行(您可以通过替换cat来完成上述操作head -n 1)。

read -r one two three rest <mydata
myscript.sh "$one" "$two" "$three"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash脚本中将文件作为参数传递?

来自分类Dev

如何在bash脚本中将字符串或变量作为awk的多个参数传递?

来自分类Dev

如何在bash脚本中将多个变量作为参数传递给for循环?

来自分类Dev

如何在Ant中将文件集的多个排除项作为输入参数传递?

来自分类Dev

在python中将文件的内容作为参数传递

来自分类Dev

如何在WEB API中将多个模型作为参数传递

来自分类Dev

如何在SSRS中将多个值作为单个参数传递

来自分类Dev

如何在Bash中将目录中的所有文件名作为参数传递给命令?

来自分类Dev

如何在Django模型中将文件内容作为CharField传递?

来自分类Dev

如何在mapreduce中将文件作为参数传递

来自分类Dev

如何在Octave / Matlab中将“ .mat”文件作为参数传递

来自分类Dev

如何在C ++中将文件作为参数传递?

来自分类Dev

如何在Octave / Matlab中将“ .mat”文件作为参数传递

来自分类Dev

如何在C ++中将文件作为参数传递?

来自分类Dev

如何在 Apache Airflow 的 SparkSubmitOperator 中将文件作为参数传递

来自分类Dev

bash脚本中将多个文件作为参数

来自分类Dev

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

来自分类Dev

如何在Windows Phone的InvokeCommandAction中将多个参数作为CommandParameter传递

来自分类Dev

如何在Python Django中将多个键值对作为查询参数传递?

来自分类Dev

如何在C ++中将多个对象作为参数传递给函数

来自分类Dev

如何在 bash 脚本中将数组中的所有值作为参数一一传递?

来自分类Dev

将.txt文件中的内容作为bash脚本的参数传递?

来自分类Dev

如何在 Ruby 中将文本文件作为参数传递

来自分类Dev

如何在Linux中将文件作为参数传递并从文件系统获取文件中所有文件的列表?

来自分类Dev

如何在Elixir中将函数作为参数传递?

来自分类Dev

如何在Swift的方法中将字典作为参数传递?

来自分类Dev

如何在Python中将联合/交叉方法作为参数传递?

来自分类Dev

如何在Android中将视图作为参数传递?

来自分类Dev

如何在Swift中将协议作为参数传递

Related 相关文章

  1. 1

    如何在bash脚本中将文件作为参数传递?

  2. 2

    如何在bash脚本中将字符串或变量作为awk的多个参数传递?

  3. 3

    如何在bash脚本中将多个变量作为参数传递给for循环?

  4. 4

    如何在Ant中将文件集的多个排除项作为输入参数传递?

  5. 5

    在python中将文件的内容作为参数传递

  6. 6

    如何在WEB API中将多个模型作为参数传递

  7. 7

    如何在SSRS中将多个值作为单个参数传递

  8. 8

    如何在Bash中将目录中的所有文件名作为参数传递给命令?

  9. 9

    如何在Django模型中将文件内容作为CharField传递?

  10. 10

    如何在mapreduce中将文件作为参数传递

  11. 11

    如何在Octave / Matlab中将“ .mat”文件作为参数传递

  12. 12

    如何在C ++中将文件作为参数传递?

  13. 13

    如何在Octave / Matlab中将“ .mat”文件作为参数传递

  14. 14

    如何在C ++中将文件作为参数传递?

  15. 15

    如何在 Apache Airflow 的 SparkSubmitOperator 中将文件作为参数传递

  16. 16

    bash脚本中将多个文件作为参数

  17. 17

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

  18. 18

    如何在Windows Phone的InvokeCommandAction中将多个参数作为CommandParameter传递

  19. 19

    如何在Python Django中将多个键值对作为查询参数传递?

  20. 20

    如何在C ++中将多个对象作为参数传递给函数

  21. 21

    如何在 bash 脚本中将数组中的所有值作为参数一一传递?

  22. 22

    将.txt文件中的内容作为bash脚本的参数传递?

  23. 23

    如何在 Ruby 中将文本文件作为参数传递

  24. 24

    如何在Linux中将文件作为参数传递并从文件系统获取文件中所有文件的列表?

  25. 25

    如何在Elixir中将函数作为参数传递?

  26. 26

    如何在Swift的方法中将字典作为参数传递?

  27. 27

    如何在Python中将联合/交叉方法作为参数传递?

  28. 28

    如何在Android中将视图作为参数传递?

  29. 29

    如何在Swift中将协议作为参数传递

热门标签

归档