1. 程式人生 > >shell中的反引號與$()區別

shell中的反引號與$()區別

 今天在現在了ldd3的程式碼,執行scull中的scull_load的時候彈出如下錯誤:

[[email protected] scull]# ./scull_load
awk: cmd. line:1: /=="scull" {print /}
awk: cmd. line:1: ^ backslash not last character on line
mknod: wrong number of arguments

後來經過對比驗證才知道問題出在scull_load裡面的

major=$(awk "//$2==/"$module/" {print //$1}" /proc/devices)

將其修改為

major=$(awk "/$2==/"$module/" {print /$1}" /proc/devices)

執行就沒有問題了;或者修改為(注意是反引號)

major=’awk "//$2==/"$module/" {print //$1}" /proc/devices‘

也沒有問題。

參考資源:

相關推薦

Shell引號(`)$()用法的區別

今天有人提問: echo `echo \\\\\\\w` echo $(echo \\\\\\\w) 為什麼輸出的不一樣? 這就引申出了另一個問題:反引號與$()有沒有區別? 這是一個非常有意思的問題,但要解釋這個問題確比較困難,我來換一個簡單一點的例子,通俗的解

shell引號和$()的區別以及eval命令

反引號和$()的區別 反引號和$()都是shell指令碼中用來進行命令代換的命令,命令代換就是執行一個命令將其結果交給一個變數。 echo ‘echo \\ ’ //反引號

Shell引號和$()的區別

Shell中可以用來實現變數代換的命令有兩種,一種是由反引號括起來的一條命令另一種是由$()括起來一條命令,shell先執行這條命令,然後見輸出結果立刻代換到當前命令列中。   例如定義一個變數存放date命令的輸出:     $DATE=`data`     $echo

shell引號轉義

在echo 中 反引號用單斜槓槓轉義 例如 tColmn=$(hive -e “desc s o u

Linux shell 引號 $() 的對比

這兩者都是命令替換,命令替換是指:是Shell 執行命令並將命令替換部分替換為執行該命令後的結果。 比如: [bob@centos home]$ val=hello [bob@centos home]$ echo $(echo $val) hello [

shell引號、單引號、雙引號的使用

總結一些簡單的shell小知識,在一位網友的部落格基礎上做了一些修改,感謝一些網友的分享。 一、shell中的反引號(` `)的作用 將反引號(` `)內的字串當作shell命令來執行,返回值是命令的執行的結果,起到的是一個命令的替換作用。 舉例: 輸出日期 二、she

shell 指令碼引號、單引號引號區別

最近要編個shell指令碼處理資料,需要檢測資料檔案是否存在,檔名中包含日期,所以需要生成最近幾天的日期,以便檢測檔案是否存在,看下面的指令碼中如何使用雙引號、單引號、反引號: OPDATE=`date -d '-1 day' +%Y%m%d`  for i in $(seq 10)  do     

shell引號、雙引號引號斜槓的區別

可以識別4種不同型別的引字元號: 單引號字元' 雙引號字元" 反斜槓字元\ 反引號字元` 1. 單引號 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-23

shell引號,雙引號引號,不用引號的使用區別

 shell定義字串變數時字串可以用單引號,也可以用雙引號,也可以不用引號,如果無特殊情況話,三者效果一樣 1.單引號和雙引號的區別   str=yalong  echo "The str is $str" >>  The str is yalong #雙引號中的

shell引號$()區別

 今天在現在了ldd3的程式碼,執行scull中的scull_load的時候彈出如下錯誤: [[email protected] scull]# ./scull_load awk: cmd. line:1: /=="scull" {print /} awk: cm

shell引號、雙引號斜杠簡說

能夠 col 都是 嵌套 修改文件 字符 變量名 令行 文件中 需求:ssh遠程修改文件,變量從文件中獲取,插入遠程服務器的文件裏 shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用於保持引號內所有字符的字面值,即使引號內的\和回車也不

linux引號、 雙引號引號區別

單引號、 雙引號反引號的區別1、單引號、雙引號用於用戶把帶有空格的字符串賦值給變量的分界符。  [root@localhost sh]# str="Today is Monday"  [root@localhost sh]# echo $str  Today is Monday  如果沒有

shell引號(`)$()的作用區別

linux下的反引號(`)和$()執行的是命令替換的功能。 1、將命令的執行結果賦給一個變數 反引號: DATE=`date` //變數=`命令` echo $DATE 執行結果為: [[email protected] Signal_shell]

linux引號`$()得區別

反引號與$()都是命令替換 結果為: 最大的區別為:轉義字元的使用不同。 反引號中:若要使用轉自字元需要\\ $()中:若要使用轉義字元用\ 例1:反引號使用1個\,$()使用1個 結果為: 例2:反引號使用2個\,$()使用1個

Linux shell引號,雙引號及不加引號的簡單區別

簡要總結: 單引號:   可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。 雙引號:   把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來。   雙引號內命令或變數

shell$(( ))$( )還有${ }的區別

大於 day tail tin 情況 二進制 art 結果 區別 $( )與` `(反引號) 在bash shell中,$( )與` `(反引號)都是用來做命令替換(command substitution)用的。 $ echo the last sunday is $(d

linux單引號引號 引號區別

epo awk 解析 tcp raid .gz -s 亞馬遜 1-1 第1章 單引號 雙引號 反引號 1.1 單引號單引號 所見即所得 單引號裏面的內容會原封不動的輸出 [root@oldboyedu50-lnb ~]# echo ‘oldboy $LANG $PS

shell$(( )) 、 $( ) 、${ }的區別

for 第五章 此外 base path 命令替換 獲得 移植 輸出 $( ) 與 ` ` (反引號)在 bash shell 中,$( ) 與 ` ` (反引號) 都是用來做命令替換用(command substitution)的。 所謂的命令替換與我們第五章學過的變量替

linux下 單引號引號 引號區別

實例 直接 變量 引號 code 區別 inux 輸出 linux " ‘‘ `` 單引號 ‘‘ 相當於吧裏面的內容直接輸出。並不會考慮裏面是否有變量命令等雙引號 "" 只認變量 命令會直接輸出反引號 `` 兩種都認 實例: a=

Python 之 str 、 repr 、 引號(``)的區別

rep lock 的區別 num str code 轉換 repr 字符 str 、 repr 、 `` 、是將Python值轉換為字符串的3種方式 >> print str("Hello, World !")hello, worl