如题,需要注意脚本的编码应该是ascii(阿里的centos8上是这样)。代码:using System;using System.Diagnostics;using System.IO;using System.Text;namespace mylinux{class Program{static void Main(string...
如题,需要注意脚本的编码应该是ascii(阿里的centos8上是这样)。
代码:
using System; using System.Diagnostics; using System.IO; using System.Text; namespace mylinux { class Program { static void Main(string[] args) { setCommand(); doSh(); } static void setCommand() { StreamWriter sw = new StreamWriter("test.sh", false, Encoding.ASCII); string t = ""; sw.WriteLine("#!/bin/bash"); Console.WriteLine("请输入Linux脚本命令(exit退出):"); t = Console.ReadLine(); while(t.ToLower()!="exit") { sw.WriteLine(t); Console.WriteLine("请输入Linux脚本命令(exit退出):"); t = Console.ReadLine(); } sw.Close(); } static void doSh() { Process process = new Process(); process.StartInfo.FileName = "sh"; process.StartInfo.Arguments = "test.sh"; process.Start(); process.WaitForExit(); process.Close(); } } }
运行结果:
沃梦达教程
本文标题为:c#利用脚本,本地执行linux命令
基础教程推荐
猜你喜欢
- Path类 操作文件类的实例 2022-11-24
- 基于C#实现微信支付宝扫码支付功能 2023-01-27
- Unity Shader实现线框效果的制作步骤 2023-04-21
- ASP.NET Core部署系列二:发布到CentOS上 2023-09-27
- .NET Core-全局性能诊断工具 2023-09-28
- C#客户端程序Visual Studio远程调试的方法详解 2023-01-28
- C#打印PDF文档的10种方法(小结) 2023-01-22
- C#加密知识整合 (AES,MD5,RSA,SHA256) 2023-05-12
- C# Winform 实现TCP发消息 2023-04-09
- C#实现在线点餐系统 2023-02-03