parameter-passing ×4
Создан 09.01.2025
5
голоса
2
ответов
12
просмотров
Расширение кортежей в аргументы

Описание проблемы:

У меня есть функция следующего вида:

def myfun(a, b, c):
    return (a * 2, b + c, c + b)

Я определил кортеж:

some_tuple = (1, "foo", "bar")

Как мне использовать some_tuple для вызова функции myfun? Ожидаемый результат должен быть `(2,...

7
голоса
5
ответов
27
просмотров
Как написать bash-скрипт с необязательными аргументами ввода?

Я хочу, чтобы мой скрипт мог принимать необязательный ввод.

Например, в данный момент мой скрипт выглядит так:

#!/bin/bash
somecommand foo

Но я хотел бы, чтобы он работал следующим образом:

#!/bin/bash
somecommand [ если $1 существует, то $1, иначе foo ]

Как я могу...

10
голоса
5
ответов
31
просмотров
Как передать все аргументы, переданные в Bash-скрипт, в мою функцию?

У меня есть функция abc(), которая обрабатывает логику, связанную с анализом аргументов, переданных в мой Bash-скрипт. Как я могу передать все аргументы, которые мой Bash-скрипт получил, в функцию abc()? Количество аргументов переменное, поэтому я не могу просто жестко закодировать передаваемые...

10
голоса
5
ответов
29
просмотров
Проверьте количество аргументов, переданных Bash-скрипту

Я хотел бы, чтобы мой Bash-скрипт выводил сообщение об ошибке, если не выполнено требуемое количество аргументов.

Я пробовал следующий код:

#!/bin/bash
echo Название скрипта: $0
echo $# аргументов
if [$# -ne 1]; 
    then echo "недопустимое количество параметров"
fi

По какой-то...