脚本发送文件
A. 脚本猫怎么运行
脚本猫运行步骤如下:
1. 安装并打开脚本猫软件。
2. 创建或获取脚本文件。
3. 将脚本文件导入脚本猫,进行运行。
详细解释如下:
安装并打开软件
首先,你需要在你的设备上安装脚本猫软件。你可以从其官方网站或应用商店下载并安装它。安装完成后,打开脚本猫软件。
创建或获取脚本文件
脚本猫软件的核心是运行脚本。你可以自己编写脚本,或者从网络上获取其他人分享的脚本文件。如果你不熟悉脚本编写,获取现成的脚本是一个不错的选择。
导入并运行脚本
当你获得脚本文件后,需要将其导入到脚本猫软件中。通常,这可以通过简单的文件上传操作完成。导入成功后,脚本猫会识别脚本文件,并提供运行选项。点击运行,脚本猫就会按照脚本的指令执行操作。
注意事项
在运行脚本时,需要注意一些安全问题。确保你的脚本来源可靠,避免运行可能损害设备性能或泄露个人信息的脚本。同时,对于复杂的脚本,建议先了解其基本功能和运行方式,以避免不必要的问题。
此外,由于软件更新和版本变化,具体的操作步骤可能会有所不同。如果遇到问题,建议查阅官方文档或在线帮助。
以上就是关于脚本猫如何运行的基本介绍,希望对你有所帮助。
B. 用MicroPython开发ESP32-文件传输工具-ampy
在《用MicroPython开发ESP32-用Thonny烧写固件》和《用MicroPython开发ESP32-用Thonny写程序》两篇文章中,我们学习了如何使用Thonny在ESP32上烧写MicroPython固件以及开发Python程序。然而,在某些场景下,我们需要传输非文本文件,如图像文件,到ESP32板上。这时,Thonny并不适用,而我们需要借助辅助工具实现文件传输。本文将介绍如何在Windows 10系统上使用工具ampy向ESP32板传输文件。
ampy是一个简单的命令行工具,旨在通过串口操作MicroPython板上的文件和执行代码。使用ampy,您可以将文件从计算机发送到板子的文件系统,或将文件从板子下载到计算机,同时也可以将Python脚本发送到要执行的板子上。请注意,ampy设计简洁,不支持高级交互,如通过Shell或终端向板子发送输入。若需更高级的交互,您可以考虑使用rshell或mpfshell等工具。
ampy适用于Windows、Linux和MacOS系统。若在Windows 10系统上安装ampy,您需要确保已安装Python 2.7.x或3.x,并使用如下步骤完成安装:
- 首先,确认Python环境已安装。在开始菜单中搜索Python启动图标以验证。
- 接着,通过命令行界面使用pip安装ampy,确保安装的包来源于清华大学开源软件镜像站。命令如下:`pip install -i pypi.tuna.tsinghua.e.cn adafruit-ampy`。
- 安装完成后,将下载的文件保存到`C:.Python.3.7_qbz5n2kfra8p0LocalCachelocal-packagesPython37Scripts`目录下。
- 测试ampy是否成功安装,运行`ampy --help`命令。
若在安装过程中遇到路径问题,需要将上述目录添加到系统的环境变量Path中。修改环境变量Path后,重新开启命令行窗口尝试运行`ampy --help`,即可验证安装是否成功。
为了将图像文件`test128x160.bmp`从计算机传送到ESP32开发板,首先需要查看ESP32的串口号。根据《用MicroPython开发ESP32-用Thonny写程序》一文中的说明,您应已知晓Windows 10系统上连接ESP32开发板的串口号。接着,使用`ampy --port COM3`命令(将`COM3`替换为实际的串口号)传输文件。完成传输后,您即可在ESP32上使用图像文件。
C. 如何在shell脚本里使用sftp批量传送文件
如何在shell脚本里使用sftp批量传送文件
主要步骤如下:
1.为运行shell脚本的本地用户生成密钥对
2.将其中的公钥分发到sftp欲登录的远程服务器上
3.编写并以上面的本地用户运行shell脚本
一.生成密钥对
在shell脚本中使用sftp时必须用到密钥对(公钥和私钥).可使用下列方式生成(SSH 2.X版
本),这里本地用户记为:local_user:
$ ssh-keygen –d
屏幕提示:
Generating public/private dsa key pair.
Enter file in which to save the key (/home/local_user/.ssh/id_dsa):
# 按回车保存为: /home/local_user/.ssh/id_dsa,即当前用户local_user的私钥
Enter passphrase (empty for no passphrase):
# 按回车,表示读取密钥时不需要密钥的密码
Enter same passphrase again:
# 确认密钥的密码,必须和上面的输入相同
Your identification has been saved in /home/local_user/.ssh/id_dsa.
# 私钥保存信息
Your public key has been saved in /home/local_user/.ssh/id_dsa.pub.
# 公钥保存信息
The key fingerprint is:
ec:41:e8:08:38:0b:f8:1e:bc:92:98:32:fc:d7:69:7d ...
# 密钥指纹
二.分发公钥
为了使用密钥,必须将公钥分发到欲登录的远程服务器上,这里远程服务器记为remote_hos
t,欲登录的远程用户记为remote_user
1.公钥到欲登录的远程服务器的远程用户的家目录下,例如:
id_dsa.pub到remote_host:/home/remote_user/.ssh/
若目录/home/remote_user/.ssh/不存在,请先创建之.
2.将来的公钥文件改名为authorized_keys
3.修改公钥文件的访问权限
chmod 644 authorized_keys
三.示例
目标:
从远程服务器remote_host:/home/remote_user/data/
传送下列文件到本地计算机的当前目录: /home/local_user/data/:
20050201
20050202
20050203
20050204
20050205
方式1: 批模式
sftp提供了一个选项-b,用于集中存放sftp命令(该选项主要用于非交互模式的sftp).因此
对于上面的目标,可以生成如下的命令文件:
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
这里存为: sftp_cmds.txt
说明: get命令前加一个"-"以防止其执行错误时sftp执行过程被终止.
以下为脚本示例:
#!/bin/sh
sftp -b ./sftp_cmds.txt remote_user@remote_host
方式二:
#!/bin/sh
sftp remote_user@remote_host << EOF
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
EOF