shell 命令返回值 傳遞

2021-06-28 17:15:18 字數 735 閱讀 4969

方法一:

注意cat命令外面的那個引號是反引號,鍵盤上數字1旁邊那個

***@***-desktop:~/temp$ aaa=`cat 123`

***@***-desktop:~/temp$ echo $aaa

abc

方法二:

***@***-desktop:~/temp$ ccc=$(cat 123)

***@***-desktop:~/temp$ echo $ccc

abc

$ cat test3

#!/bin/bash

return 123

$ source test3

$ echo $?

123# `.` 和 source 是一樣的

$ . test3

$ echo $?

123# 直接執行 test3, 或者從bash 執行會報錯,只能用source 執行

$ ./test3

./test3: line 2: return: can only `return' from a function or sourced script

$ bash test3

./test3: line 2: return: can only `return' from a function or sourced script

shell 返回值一

今天看同事寫的指令碼,發現其中用乙個函式為變數賦值,然後發現那個函式的return值並非是我所期望的值,於是查詢了一些資料,發現自己之前對return的理解大大的錯誤了。return命令會使得乙個函式返回return命令會返回乙個單一的數字引數,而這個數字引數 0 255 在呼叫這個函式的指令碼中是...

shell返回值二

linux shell 可以使用者定義函式,然後在shell指令碼中可以隨便呼叫。下面說說它的定義方法,以及呼叫需要注意那些事項。一 定義shell函式 define function 語法 function funname 說明 1 可以帶function fun 定義,也可以直接fun 定義,不...

命令返回值

在powershell下,上一條命令的返回值通過 lastexitcode 得出,如xcopy,robocopy等的返回值。在cmd下,上一條命令的返回值通過 errorlevel 得出 xcopy 的退出碼 0 檔案複製沒有錯誤。1 沒有找到要複製的檔案。2 使用者按 ctrl c 終止了 xco...