求教關於shell指令碼中引數中的轉義空格

時間 2021-08-11 18:10:17

1樓:柳鯤鵬

自己嘗試了一番,終於找到真正解決辦法。這個辦法的優點是,可以同時傳遞多個帶空格的引數。注意下文中有黑體的部分:

主指令碼test.sh:

project_clean=0

project_files="file1 file2"

./build-project.sh $project_clean "$project_files"

輔指令碼build-project.sh:

param_clean=$1

param_files="$2"

for file_name in $param_filesdoecho $file_name

done

2樓:匿名使用者

$1, $2, $3, ....代表第1, 第2,第3.....個引數

$#代表引數個數

寫一個指令碼:

$ cat parameter_1.sh

#!/bin/bash

echo $1, $2, $3

echo $#

增加執行許可權:

$ chmod +x parameter_1.sh執行它,帶3個引數

$ ./parameter_1.sh q1 q2 q3q1, q2, q3

3執行它,帶5個引數

$ ./parameter_1.sh q1 q2 q3 q4 q5q1, q2, q3

5執行它,帶3個引數,注意是3個,q2\ q3表示q2和空格和q3是一個整體

q4\ q5表示q4和空格和q5是一個整體:

$ ./parameter_1.sh q1 q2\ q3 q4\ q5

q1, q2 q3, q4 q53

shell指令碼讀取檔案,檔案是有多個字串,中間是空格。這個指令碼要怎麼寫呀?求高手指教

3樓:匿名使用者

#!/bin/bash

myfile=/path/filenamecat $myfile | while read linedoecho "$line" #輸出整行內容echo "$line" | awk '' #輸出每行第一個欄位

done

以上是示例,根據你的需要自版己修改吧。權

4樓:小米飛貓

grep -op '\w+' file

shell指令碼中,shell指令碼中 if f FileA a O FileB then 語句中判斷條件怎麼理解,邏輯關係是什麼?

a是and,左右條件兩者都成立 o是or,左右條件任意一條成立 你可以在man test,看到 expression1 a expression2both expression1 and expression2 are true expression1 o expression2either exp...

shell指令碼中的,shell指令碼中的 是什麼意思?謝謝!

喻逸 shell中沒有這樣的用法,是makefile中的用法,以下總結了makefile裡面的常用變數 不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第一個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的...

linu中編寫shell指令碼將指定目錄中的檔案的文

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...