2015-08-13 51 views
1

我正在處理一個小腳本,我遇到的問題的一部分是找到正確的文件來處理。該腳本設置工作目錄,並提示用戶輸入文件名,如下所示:如何在bash/unix腳本中檢測用戶輸入?

#!/bin/bash 
#Now to set the directory for the user files, which will be used to execute the$ 
#cd "$(M:/ "$0")" // to be used on campus machines only 
#using it at home will break the script due to not being on the M:/ drive 
echo We are currently working from the M directory. 
echo Please enter the bash script name, which should be formatting as username. 

我如何讀取用戶的輸入(甚至可以讓用戶輸入的東西,然後讀取它),那麼這將是用於在同一目錄中打開文件?

我會使用一個變量,並將用戶的輸入分配給它或不同的東西?

謝謝!

+0

在看看:'幫助-m閱讀| less' – Cyrus

+0

謝謝@Cyrus,你介意解釋一下每個部分的含義,以便我能理解它嗎? –

+0

哎呦,我是個白癡。謝謝。 –

回答

1

可以使用read功能

echo -n "Enter your name and press [ENTER]: " 
read name 
echo -n "Enter your gender and press [ENTER]: " 
read -n 1 gender 
echo 
+0

嗨@Jens,謝謝你的回覆。 -n用於讀取行數(或僅用於後面的行數)來設置變量名稱/性別? –

+0

我認爲@Jens有點不對。 '-n'參數指定了一些要讀取的_characters_。在這個例子中,按'm'或'f','read'會立即終止。你不必按[ENTER]鍵。 – rojomoke

+0

@rojomoke這只是一個例子 – Jens

相關問題