精华内容
下载资源
问答
  • vba shell 返回值

    千次阅读 2019-09-29 21:09:57
    sub Sample1() Dim WSH, wExec, sCmd As String, Result As String Set WSH = CreateObject("WScript.Shell") ''(1) ''(2) Set wExec = WSH.Exec("xcopy /?") ''(3)...

     

    sub Sample1()
        Dim WSH, wExec, sCmd As String, Result As String
        Set WSH = CreateObject("WScript.Shell")         ''(1)
                  ''(2)
        Set wExec = WSH.Exec("xcopy /?")    ''(3)
        
        Result = wExec.StdOut.ReadAll                   ''(5)
        MsgBox Result
        Set wExec = Nothing
        Set WSH = Nothing
    End Sub

    http://club.excelhome.net/thread-185905-1-1.html 9楼

    http://www.excelba.com/Art/Html/370.html

    转载于:https://www.cnblogs.com/yiguxianyun/p/7088032.html

    展开全文
  • linux shell返回值方式及示例

    千次阅读 2018-07-15 10:25:47
    版权声明:本文为博主转载...  Shell函数返回值,常用的两种方式:echo和return echo 据man手册描述:echo是一个输出参数,有空格分割,会产生一个新行。返回永远是0。 echo一般起到一个提示的作用。在she...

    版权声明:本文为博主转载文章,码字不易,转载请标明出处。 https://blog.csdn.net/yue530tomtom/article/details/76094008

    概述

      Shell函数返回值,常用的两种方式:echo和return

    echo

    据man手册描述:echo是一个输出参数,有空格分割,会产生一个新行。返回永远是0。

    echo一般起到一个提示的作用。在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的。

    在shell中子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。所以函数的返回值通过输出到标准输出是一个非常安全的返回方式。

    使用echo返回的示例

    [root@wmstianjin16172 ~]# cat echoTestFun.sh 
    #!/bin/bash  
    function echoTestFun()  
    {  
        if [ -z $1 ] 
        then  
            echo "0"  
        else  
            echo "$@"  
        fi  
    }
    echo "Agrs not null start:"
    echoTestFun $@  
    echo "Agrs not null end"
    echo "Agrs  null start:"
    echoTestFun  
    echo "Agrs  null end"

     

     

     

    执行

    [root@wmstianjin16172 ~]# ./echoTestFun.sh 1 hh 3
    Agrs not null start:
    1 hh 3
    Agrs not null end
    Agrs  null start:
    0
    Agrs  null end

     

     

     

    return

    shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回,BUT return只能用来返回整数值;且和c的区别是返回为正确,其他的值为错误。

    使用return返回的示例

    [root@wmstianjin16172 ~]# cat returnTestFun.sh 
    #!/bin/bash  
    function returnTestFun()  
    {  
        if [ -z $1 ]
        then  
            return 0  
        else  
            return 1  
        fi  
    }
    echo "Agrs not null start:"
    returnTestFun $@  
    echo $?
    echo "Agrs not null end"
    echo "Agrs  null start:"
    returnTestFun
    echo $?
    echo "Agrs  null end"
    

     

     

     

    执行

    [root@wmstianjin16172 ~]# ./returnTestFun.sh hello world
    Agrs not null start:
    1
    Agrs not null end
    Agrs  null start:
    0
    Agrs  null end

     

     

    若返回不是整数的返回值,将会得到一个错误 
    如把上例中的return 1改为return $1,使用同样的参数运行将得到提示:

    ./returnTestFun.sh: line 8: return: hello: numeric argument required

    版权声明:本文为博主转载文章,码字不易,转载请标明出处。 https://blog.csdn.net/yue530tomtom/article/details/76094008

    展开全文
  • Qt中获取Shell返回值

    2020-02-27 17:57:12
    背景:Qt中需要通过应用层执行shell相关命令,有的时候还需要得到执行完毕后的返回值。 .h #ifndef EXEC_SHELL_H #define EXEC_SHELL_H #include<iostream> #include<memory> #include<string>...

    背景:Qt中需要通过应用层执行shell相关命令,有的时候还需要得到执行完毕后的返回值。

    .h

    #ifndef EXEC_SHELL_H
    #define EXEC_SHELL_H
    
    #include<iostream>
    #include<memory>
    #include<string>
    #include<array>
    #include<QDebug>
    
    using namespace::std;
    string exec_shell(const char* cmd);
    
    #endif // EXEC_SHELL_H
    

    .cpp

    #include"exec_shell.h"
    
    string exec_shell(const char* cmd)
    {
        array<char, 1024>buffer;
        string result;
        unique_ptr<FILE, decltype (&pclose)> pipe(popen(cmd,"r"), pclose);
        if(!pipe){
            throw runtime_error("Popen() failed!!!");
        }
        while(fgets(buffer.data(),buffer.size(),pipe.get()) != nullptr){
            result += buffer.data();
        }
        return result;
    }
    
    展开全文
  • 首先, 函数返回值可以显示加:return 返回 如果不加,将以最后一条命令运行结果,作为返回值。... str='hello shell' result=$str } # 调用function test # 获取返回值 echo "INFO result:$result

    首先,

    函数返回值可以显示加:return 返回

    如果不加,将以最后一条命令运行结果,作为返回值。

    其次,返回值只能是数字

    return后跟数值n(0-255)

    然后,该怎么返回字符串等呢

    #!/bin/bash
    # 声明function
    test(){
        # 假如我是返回值
        str='hello shell'
        result=$str
    }
     
    # 调用function
    test
     
    # 获取返回值
    echo "INFO result:$result"
    

    展开全文
  • Shell返回值

    2013-07-15 12:36:43
    例: status = system("./test.sh");  ...(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。 2、如何正确判断test.sh是否正确执行?
  • //方法一:直接执行shell命令 //关机 void MainWindow::Shutdown() { QProcess::execute("shutdown now"); }//方法二:简单的shell编辑器#include "mainwindow.h" #include "ui_...
  • shell返回值

    千次阅读 2013-07-15 12:35:56
    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。   一、定义shell函数(define function) 语法: [ function ] funname [()] {  ...
  • shell 返回值

    千次阅读 2013-07-15 11:10:35
    今天看同事写的脚本,发现其中用一个函数为变量赋值,然后发现那个函数的return值并非是我所期望的值,于是查找了一些资料,发现自己之前对return的理解大大的错误了。 ...return命令会使得一个函数返回return...
  • python获取shell返回值

    千次阅读 2014-03-18 11:51:18
    在python中调用shell,为了实现流程控制,需要捕获shell返回值 as咱们都知道,shell正常执行的返回为0,失败或异常为非0, 在python中可以通过,如下方式获取到执行的返回状态码 >>> ...
  • shell 函数返回值

    千次阅读 2019-03-16 13:03:17
    1)获取返回值 返回值使用$?接收 function myfunc() { return $1 + $2 } myfunc 2 3 echo $? 2)获取标准输出 function myfunc(){echo $1+$2} echo $(myfunc 1 2) ret = $(myfunc 1 2)echo $ret 转载于:...
  • linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项
  • 下面小编就为大家带来一篇C语言获取Shell返回结果的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下
  • 在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这在使用单个命令时没有问题。然而,在shell (A)脚本又调用了shell...
  • C/C++获取shell命令返回值

    千次阅读 2018-01-12 18:10:57
    void kill_wifi_process(void) { FILE* rstream; FILE* wstream; char buf[10] = {0}; string sbuf; ... rstream = popen("pidof dnsmasq", "r");... fread(buf, sizeof...2. 调用system执行合成的shell字符串语句
  • 取SQL SERVER xp_cmdshell返回值

    千次阅读 2010-04-21 17:27:00
    Create Table #Temp(Res NVarchar(200))Insert Into #Tempexec master..xp_cmdshell dir C:/*.txtSELECT * FROM #Temp --错误取第一行
  • #!/bin/bash echo "执行的文件: $0" #也就是脚本文件名,第0个参数 echo "第一个参数: $1" echo "第二个参数: $2" ... #也可以在脚本外执行,可以看上一个执行完脚本的返回值 ehco "脚本参数个数: $#" ...
  • C语言获取linux shell命令返回值 C语言执行linux shell命令,对于没有返回结果的,可直接使用system()函数,对于有返回结果的,可以用popen命令,对其封装后,可以获取相应的返回信息,封装函数如下: int ...
  • shell函数返回值不是$? !!! shell中美元符号的使用 找了半天原因,就在上篇博文里,我在用shell写素数时,发现了一个问题,老师所说的$?代表函数返回值的说法并不准确,所以查了一下,然后给用代码大家展示一下具体...
  • shell命令返回值判断详解

    千次阅读 2020-03-12 15:40:51
    1.判断命令是否存在 优雅方法1 首先,检查命令是否有效的惯用方法直接在if语句中。 if command; then echo notify user OK >&2 else echo notify user FAIL >&2 ...将通用逻辑转...
  • Linux shellshell 命令的返回值和输出

    万次阅读 2019-04-08 19:07:56
    1. 返回值用$?来测试 如命令ls [baoliw@AONTFN07 vlan_transparent]$ ls confignot_care_pbit.sh [baoliw@AONTFN07 vlan_transparent]$ echo $? 0 [baoliw@AONTFN07 vlan_transparent]$ ls - ls: cannot ...
  • 通过ret=subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)的形式,在shell中执行cmd命令 通过ret.returncode获得返回值 通过retout=ret.comunication()[0]获取输出 问题就在于cmd的形式和返回值...
  • 网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息。 def run_linux_cmd_quiet(i...
  • shell 返回值处理

    2012-12-14 11:09:30
    1、linxu下处理脚本执行返回值 if [[ $? != 0 ]];then  exit 1 fi 2、调用 checkOperExitCode $? checkOperExitCode() {  if [[ $1 -eq 2 ]];then //如果参数1等于2  echo "jjj"   exit 1
  • shell脚本返回值及其使用场景

    万次阅读 2018-01-05 10:59:44
    在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这在使用单个命令时没有问题。然而,在shell (A)脚本又调用了shell...
  • linux下c++运行shell获取返回值

    千次阅读 2018-08-08 18:32:44
    c++中运行shell脚本一般有三种方法,分别是system、exec和popen,都是调用 /bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令...
  • shell脚本的返回值可以使用return参数,但是return只能返回整数类型的值。因此实现比较复杂的功能的话shell脚本可能不太友好。 比如下面这个例子: #!/bin/bash function in_path(){ cmd=$1 path=$2 oldIFS=$IFS

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,808
精华内容 46,323
关键字:

shell返回值