Что лучший способ состоит в том, чтобы сделать функцией удара в сценарии в качестве параметра при выполнении через командную строку?

Хорошо, найденный им самостоятельно, к моему удивлению, они находятся под:

/srv/chroot/precise_i386/var/cache/apt/archives

Таким образом, это кажется, что они загружаются на chrooted способный кэш.

2
01.05.2015, 00:20
1 ответ

Все аргументы, переданные скрипту оболочки, хранились в $@, их можно зацикливать:

.
#!/bin/bash

echo "Example myscript"

function1() { 
    echo "I am function number 1"
}

function2() { 
    echo "I am function number 2"
}

if [ $# -eq 0 ]; then
    echo "Specify a function. E.g. function1"
    exit 1;
fi

for func do
  [ "$(type -t -- "$func")" = function ] && "$func"
done

[ "$(type -t -- "$func")" = функция ] убеждаемся, что вызов функции производится только тогда, когда $func является функцией.

Пример:

$ ./test.sh function1
Example myscript
I am function number 1

$ ./test.sh function1 function2
Example myscript
I am function number 1
I am function number 2
5
27.01.2020, 21:56

Теги

Похожие вопросы