我正在编写一个shell脚本,它将创建一个自解压tar文件。我的问题是“提示”用户的规范,即没有提示。用户可以输入他们选择的任意数量的文件(可能是1个文件,3个文件,等等)。该脚本需要通过键入以下命令直接从shell运行:
mk tarName f1 f2 f3
我以前知道运行文件的唯一方法是键入:
./myFile.sh
所以: 1.如何从一个单词(即“mk”)调用文件2.如何允许用户键入任意数量的文件而不在我的代码中指定读取调用应该有多少
答案 0 :(得分:0)
选择以下其中一项:
mk
程序放在$ PATH。alias mk=/full/path/to/mk
mk() { /full/path/to/mk "$@"; }
在shell脚本中,类似数组的"$@"
(带引号)构造包含您的命令行参数。您可以使用
for arg in "$@"; do ...; done
# or, a shorthand for the above
for arg do ...; done