Shell Scripting:读取未公开数量的文件&调用sh文件

时间:2016-03-09 14:49:00

标签: file unix io sh tar

我正在编写一个shell脚本,它将创建一个自解压tar文件。我的问题是“提示”用户的规范,即没有提示。用户可以输入他们选择的任意数量的文件(可能是1个文件,3个文件,等等)。该脚本需要通过键入以下命令直接从shell运行:

mk tarName f1 f2 f3

我以前知道运行文件的唯一方法是键入:

./myFile.sh

所以: 1.如何从一个单词(即“mk”)调用文件2.如何允许用户键入任意数量的文件而不在我的代码中指定读取调用应该有多少

1 个答案:

答案 0 :(得分:0)

  1. 选择以下其中一项:

    • mk程序放在$ PATH。
    • 中的目录中
    • 创建别名:alias mk=/full/path/to/mk
    • 创建一个shell函数mk() { /full/path/to/mk "$@"; }
  2. 在shell脚本中,类似数组的"$@"(带引号)构造包含您的命令行参数。您可以使用

    迭代args
    for arg in "$@"; do ...; done
    # or, a shorthand for the above
    for arg do ...; done