您好,我是新手腳本,我在這裏與問題,我無法將命令行變量傳遞給我的腳本。shell腳本中的命令行參數
biz$: ./myproject.sh -x file2
我(給)myproject有以下內容:
Type ="" //here i pass first argument
while [ $# -gt 0]
case "$1" in
-x) shift; type = "x" >&2;shift ;;
-y) shift; type = "y" >&2;shift ;;
###################################################
BEGIN{
if ($7 == '/'){
if ($2 != "zzzz"){
printf ("error",$0);
if ($3 < 111){
printf ("error", $0);
}
file = " " //here i want to pass my argument file2.
請幫我解決這個問題,我不能夠移動furthur不解決這個問題,我是新來的傢伙腳本。我不能僞裝$ 2 $ 3 $ 7..Experts pls我需要你的建議。
你的例子不清楚。你想在awk代碼或bash代碼中使用'file2'嗎? – user000001 2013-03-15 06:50:05
bash code..myproject.sh調用file2(我已更改其名稱對不起) – biz 2013-03-15 06:52:46
對不起,但您的代碼仍然不清楚。在bash部分有錯誤(在這段時間之後沒有'do',''''中的空格和'case'沒有被終止。下半部分似乎是'awk'腳本的一部分,同樣錯誤(缺少幾個'}')。你想從'awk'讀取一個'bash'變量嗎? – cdarke 2013-03-15 08:56:58