2010-10-19 73 views
0

我有一個shell腳本寫在bash和這個腳本應該採取文件作爲參數,任何一個可以告訴我怎麼寫腳本的apprecited如何通過文件作爲參數傳遞給腳本文件

在這個任何想法

感謝,

+0

可能重複(http://stackoverflow.com/questions/3955604/help-with-bash-script) – 2010-10-19 21:56:28

回答

0

如果你需要對文件進行操作,你可以把文件名作爲參數,並只使用該文件具有指定名稱。

如果你只需要讀取文件的內容,您可以使用重定向到有腳本讀取文件的內容,在標準,你可以使用./script < inputfile

2

做到這一點,您可以訪問命令行參數傳遞使用positional parameters你的腳本。

另外要檢查是否已將正確數量的參數傳遞給腳本,可以使用變量$#,該變量包含傳遞的參數數量。

if [ $# -eq 1 ]; then 
     # exactly 1 argument was passed..use it..its available in $1 
     echo "Argument $1" 
else 
     # either 0 or >1 arguments were passed...error out. 
     echo "Incorrect number of arguments passed" 
     exit 1    
fi 

採樣運行:

$ bash a.sh 
Incorrect number of arguments passed 
$ bash a.sh foo 
Argument foo 
$ bash a.sh foo bar 
Incorrect number of arguments passed 
$ 
的[幫助,bash腳本]
相關問題