[英]regarding argument passing through shell script issue
是Shell腳本的新手。
我的要求是我有一個test.sh shell腳本文件,我也不知道如何通過shell腳本傳遞args。
我我的shell腳本我想通過像這樣的參數獲取一些數據
perzonalize browser='FF'
我試過$ test.sh perzonalize browser='FF'
並且在腳本里面
echo $1 $2
但它的打印效果像perzonalize browser=FF
。我需要使用quote browser='FF'
怎么可能
在shell腳本中,報價非常關鍵。
您需要將腳本調用為:
perzonalize "browser='FF'"
並將第一個參數作為回顯:
echo "$1"
這將打印帶有單引號的字符串:
browser='FF'
echo "$@"
可能就是您想要的。 它分別傳遞每個參數。 根據手冊頁: “ $ @”相當於“ $ 1”“ $ 2” ... *
重要的是雙引號。 您幾乎應該總是擴展您的shell驗證字“ $ like_this”。 在某些罕見的情況下,您想要
echo "$*"
這將只產生一個字符串,其中包含所有原始參數,並用空格分隔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.