如题,需要注意脚本的编码应该是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命令
猜你喜欢
- C#中的LINQ to Objects详解(1) 2023-06-08
- Unity中3DText显示模糊不清的解决方案 2023-04-10
- Silverlight实现星星闪烁动画 2022-12-26
- WPF TextBox实现按字节长度限制输入功能 2022-11-19
- Linux下安装SkyWalking 6.x版本 以及.NETCore项目集成 2023-09-28
- C#实现上传下载图片 2022-12-30
- 【Deploy】记一次Linux程序部署(Python与Dotnet Core) 2023-09-27
- C#安装OpenCvSharp4的实现步骤 2023-06-05
- C#迭代器及Unity协程实例解析 2023-02-17
- 浅析c# 接口 2023-03-09