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...