python 调用shell 命令或者脚本 ,并且传递参数,打印参数总数,多个参数遍历

server/2024/11/26 21:30:07/

#shell 脚本传递参数#!/bin/bashecho "第一个参数: $1"
echo "第二个参数: $2"
echo "第三个参数: $3"

这是把参数传入shell脚本

#!/bin/bash# 将入参传递给变量
param1=$1
param2=$2
param3=$3# 打印变量的值
echo "First parameter: $param1"
echo "Second parameter: $param2"
echo "Third parameter: $param3"

假设有一个名为 example.sh 的脚本,我们可以通过位置参数 $1, $2, $3 等来获取传入的参数,并将其赋值给脚本中的变量

# 打印参数总数
echo "参数总数: $#"

示例:遍历所有传入的参数

如果不确定有多少参数,可以用 "$@" 遍历每个参数:

#!/bin/bashecho "All parameters: $@"for param in "$@"; doecho "Parameter: $param"
done


http://www.ppmy.cn/server/137792.html

相关文章

Juniper网络安全

瞻博网络高级威胁防御 (ATP) 是网络的威胁情报中心,配备一系列内置的高级威胁服务,可借助 AI 和机器学习功能检测攻击并优化实施。瞻博网络 ATP 查找并阻止文件、IP 流量和 DNS 请求中的商品和零日恶意软件。该服务可评估来自加密和解密的网络流量和连接…

[LeetCode-55]基于贪心算法的跳跃游戏的求解(C语言版)

/* 题目出处:LeetCode 题目序号:55. 跳跃游戏 题目叙述:给你一个非负整数数组 nums ,你最初位于数组的第一个下标位置 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可…

vue和django接口联调

vue访问服务端接口 配置跨域 前端跨域 打开vite.config.js,在和resolve同级的地方添加配置。 proxy代表代理的意思 "/api"是以/api开头的路径走这个配置 target代表目标 changeOrigin: true,是开启跨域请求 rewrite是编辑路径。 (path) > pa…

轻松理解操作系统 - Linux 文件系统的心脏是什么?

在前面两期,我们分别了解了 Linux 文件系统的重要组成部分:inode 和 数据块。 那 inode表 和 数据块 的信息总要有个“管理者”来进行总体的管理和提供找到它们的入口吧,这时候“超级块”就扮演了这个“管理者”的角色。 一、文件系统的“管家…

Python网络爬虫基础指南

Python网络爬虫基础指南 网络爬虫(Web Crawler)是一种自动化程序,用于遍历互联网上的网页并收集数据。Python因其强大的库支持和简洁的语法,成为开发网络爬虫的首选语言之一。本文将介绍如何使用Python编写一个简单的网络爬虫&a…

Java的Socket编程

Java的Socket编程是一种基于TCP/IP协议的通信方式,可以用于在客户端和服务器之间建立网络连接,实现数据传输。以下是Socket编程的简单示例,分别展示了服务器端和客户端的实现。 一、服务端代码 服务端使用ServerSocket来监听客户端的连接请…

Ubuntu:docker 安装和使用

本文将介绍在 Ubuntu 上安装和使用 docker 的方法和 bash 命令。 一、安装 sudo apt update sudo apt install docker.io二、启动 sudo systemctl start docker sudo systemctl enable docker三、下载 sudo docker pull registry.cn-hangzhou.aliyuncs.com/......四、运行 …

分布式和微服务系统区别

一、分布式是更广泛的概念,指将计算分布在多个物理节点上的系统。 适用于需要高可用性、高性能、可扩展性的系统。 应用场景:分布式数据库—数据高可用存储、分布式缓存—提升数据访问速度 分布式计算框架—大规模数据计算、分布式文件系统—海量数据的…