❶ 創建一個script,Linux shell腳本
和C語言類似,在Shell中用if、then、elif、else、fi這幾條命令實現分支控制。這種流程式控制制語句本質上也是由若干條Shell命令組成的,例如先前講過的
if [ -f ~/.bashrc ]; then
~/.bashrc
fi
其實是三條命令,if [ -f ~/.bashrc
]是第一條,then .
~/.bashrc是第二條,fi是第三條。如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,但這條命令沒寫完,Shell會自動續行,把下一行接在then後面當作一條命令處理。和[命令一樣,要注意命令和各參數之間必須用空格隔開。if命令的參數組成一條子命令,如果該子命令的Exit Status為0(表示真),則執行then後面的子命令,如果Exit Status非0(表示假),則執行elif、else或者fi後面的子命令。if後面的子命令通常是測試命令,但也可以是其它命令。Shell腳本沒有{}括弧,所以用fi表示if語句塊的結束。見下例:
#! /bin/sh
if [ -f /bin/bash ]
then echo "/bin/bash is a file"
else echo "/bin/bash is NOT a file"
fi
if :; then echo "always true"; fi
:是一個特殊的命令,稱為空命令,該命令不做任何事,但Exit Status總是真。此外,也可以執行/bin/true或/bin/false得到真或假的Exit Status。再看一個例子:
#! /bin/sh
echo "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" = "yes" ]; then
echo "Good morning!"
elif [ "$YES_OR_NO" = "no" ]; then
echo "Good afternoon!"
else
echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
exit 1
fi
exit 0
上例中的read命令的作用是等待用戶輸入一行字元串,將該字元串存到一個Shell變數中。
此外,Shell還提供了&&和||語法,和C語言類似,具有Short-circuit特性,很多Shell腳本喜歡寫成這樣:
test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)
&&相當於「if...then...」,而||相當於「if not...then...」。&&和||用於連接兩個命令,而上面講的-a和-o僅用於在測試表達式中連接兩個測試條件,要注意它們的區別,例如,
test "$VAR" -gt 1 -a "$VAR" -lt 3
和以下寫法是等價的
test "$VAR" -gt 1 && test "$VAR" -lt 3
❷ 今早RP不好連續4次彈出YES,OR,NO 對話框 叉叉!!!1
是登錄的時候網頁腳本發生錯誤,你可以選no
❸ 如何寫一個腳本
寫一個腳本從開頭的代碼到結尾的代碼大致寫法 ,可以理解為這是一個基本框架。
工具/原料
叉叉小精靈
方法/步驟
1/3分步閱讀
首先我們要分析 一個游戲需要的功能是什麼 比如十萬個大魔王 需要的是瘋狂點擊以及升級屬性的功能那麼首先第一步就是把我們的ui展示給玩家
yesorno,retuserui=showUI("ui.json");
如何寫ui在前面也有說過 這個yesorno retuserui變數 yesorno則為接受用戶點擊確定還是取消 retuserui是接受用戶選了什麼功能 這個會在另一個番外篇講那麼ui給用戶玩完我們就要判斷他點的是確定還是取消了
if yesorno==0 then
toast("您選擇了取消,停止腳本運行")
lua_exit()
end
yesorno返回0為取消 1為確定 大家可以根據自己需要寫代碼
2/3
那麼判斷完用戶點擊 我們就開始進入腳本了 我們可以在進入前放點toast(消息提示)或者dialog(提示框)放完這些之後呢 我們就要將腳本初始化了 init("0",0) 因為十萬個大魔王是豎屏游戲 所以我們這里寫0那麼初始化完之後 我們就進入功能的代碼了我們的第一個功能很明顯是瘋狂點擊 那麼我們可以封裝一個tap函數
function tap(x, y)
touchDown(1, x, y);
mSleep(20);
touchUp(1, x, y);
end
3/3
大家可能也看到了msleep(20) 延時只有20毫秒 這個是為了快速點擊而選擇的延時 大家要根據手機的性能不同來選擇 不然會出現根本停不下來或手機卡爆的情況但是注意 如果大家需要的是一種非常快速的點擊反應 建議不要封裝函數來點擊 而是直接使用 touchDown和 touchUP寫完上面之後我們就開始點擊屏幕了我們可以通過隨便選一個點 假設為(300,300)這個點那麼我們的調用方法就是tap(300,300)那麼就有人問了 這樣我的腳本只能運行一次呀 只能點擊一次屏幕 那麼這個時候我們就要用到我們的循環代碼了
while(1)
do
tap(300,300)
end
這種代碼情況下就可以一直點擊,直到用戶使用xx助手的停止功能為止。
❹ linux shell 中while循環問題
你再檢查一下別的地方,我這邊運行你的腳本,一切正常啊。
你要怎樣的死循環啊?
這個腳本只有輸入錯誤才會一直一直讓你輸入,當你輸入了
y,yes,n,no,函數就return了呀
y|yes)return0;;
n|no)return1;;
*)echo"Answeryesorno"
看到沒,這里有return的。
❺ 我怎麼能語法檢查Scala腳本,執行腳本,生成類文件
和C語言類似,在Shell中用if、then、elif、else、fi這幾條命令實現分支控制。這種流程式控制制語句本質上也是由若干條Shell命
令組成的,例如先前講過的
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
其實是三條命令,if [ -f ~/.bashrc ]是第一條,then . ~/.bashrc是第二條,fi是第三條。如果兩條命令寫在同一行則需要用;
號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,但這條命令沒寫完,Shell會自動續行,把下一行接在then
後面當作一條命令處理。和[命令一樣,要注意命令和各參數之間必須用空格隔開。if命令的參數組成一條子命令,如果該子命令
的Exit Status為0(表示真),則執行then後面的子命令,如果Exit Status非0(表示假),則執行elif、else或者fi後面的子命
令。if後面的子命令通常是測試命令,但也可以是其它命令。Shell腳本沒有{}括弧,所以用fi表示if語句塊的結束。見下例:
#! /bin/sh
if [ -f /bin/bash ]
then echo "/bin/bash is a file"
else echo "/bin/bash is NOT a file"
fi
if :; then echo "always true"; fi
:是一個特殊的命令,稱為空命令,該命令不做任何事,但Exit Status總是真。此外,也可以執行/bin/true或/bin/false得到真
或假的Exit Status。再看一個例子:
#! /bin/sh
echo "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" = "yes" ]; then
echo "Good morning!"
elif [ "$YES_OR_NO" = "no" ]; then
echo "Good afternoon!"
else
echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
exit 1
fi
exit 0
上例中的read命令的作用是等待用戶輸入一行字元串,將該字元串存到一個Shell變數中。
此外,Shell還提供了&&和||語法,和C語言類似,具有Short-circuit特性,很多Shell腳本喜歡寫成這樣:
test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)
&&相當於「if...then...」,而||相當於「if not...then...」。&&和||用於連接兩個命令,而上面講的-a和-o僅用於在測試表達
式中連接兩個測試條件,要注意它們的區別,例如,
test "$VAR" -gt 1 -a "$VAR" -lt 3
和以下寫法是等價的
test "$VAR" -gt 1 && test "$VAR" -lt 3
#!/bin/bash
echo "Enter your name: "
read A
if [ "$A" = "GS" ];then
echo "yes"
elif [ "$A" = "UC" ];then
echo "no"
else
echo "your are wrong"
fi
(注意:if、elif後要有空格,[]前後有空格,=前後有空格)
#!/bin/bash
read -p "Enter your name: " A
if [ "$A" = "GS" ];then
echo "yes"
elif [ "$A" = "UC" ];then
echo "no"
else
echo "your are wrong"
fi
❻ 在jsp 彈出yes or no的提醒框 如果點擊yes就執行yes裡面的鏈接 點no的話就不執行
if(confirm("提醒框:確認提交"))
{
}
❼ 附件中的「命令提示符」有什麼用
命令提示符大全
net view
列出域里的共享資源.不加參數則顯示域中所有機器帳號.
選項:
\\computer name 指定需要瀏覽資源的計算機
/domain:<domain name> 要使用的域
/network:<NetWare network> 要使用的NetWare網路
net use
與一個網路共享連接或斷開連接.不加參數則顯示當前網路映射.
語法:
net use <device name> or * \\<computer name>\<share name>[password or *] [/user:[domain\user] /delete or [persistent:[yes or no]]
net use <device name> /home /delete or /persistent:[yes or no]
選項:
<device name> 要映射的設備名.用 * 代表下一個可用的設備名
\\computer name 控制資源的計算機名
\sharename 共享名
\volume NetWare server上的卷名
password 映射的密碼
* 輸入密碼的提示
/user:<domain>\<user> 指定用戶以何種身份登錄
/home 連接進入用戶主目錄
/delete 關閉連線
/persistent:[yes or no> 設置用戶下一次登錄是時是否重新連入
net user
用於增加/創建/改動用戶帳戶
語法:
net user <username> [password or *] [/add] [options] [/domain]
net user <username] /delete /domain
username 帳號名
password 分配或改變密碼
* 密碼提示
/domain 在一個域中執行
/add 創建一個帳號
/delete 刪除一個帳戶
/active:[yes or no] 激活或停止一個帳號
/comment:"<text>" 加入描述性說明
/counterycode.nnn nnn 是系統編碼. 0為系統預設值
/expires:<date or never> 帳號到期時間.格式:月,日,年或日,月,年(格式由國家代碼決定)
/fullname:"<name>" 帳號全名
/homedir:<path> 用戶主目錄路徑
/passwordchg:[yes or no] 設置用戶能否更改密碼
/passwordreq:[yes or no] 設置用戶是否需要密碼
/profilepath:<path> 設置環境文件路徑
/scriptpath:<path> 登錄腳本路徑
/times:<times or all> 用戶可以登錄的小時數
/usercomment:"<text>" 帳號說明信息
/workstations:<machine names> 允許登錄的用戶名. * 表示所有用戶.
net time
同步計算機的時間.
選項:
\\<computer name> 欲與之同步時間的計算機
/domain:<domain> 與指定域同步時間
/set 設置時間
net stop <service name>
停止指定的服務
net statistics [workstation or service]
報告伺服器或工作站的信息.
net start <service name>
開啟指定的服務
net share
用於以命令行方式管理共享.
語法:
net share <sharename>=<drive>:\<directory>[/users=<number> or /unlimited] [/remark:"text"]
net share <sharename> [/users=<number> or /unlimited][/remark:"text"]
net share <sharename or device name or drive and path> /delete
選項:
<sharename> 共享名
<device name> 指定列印機共享中的列印機名
<drive>:<path> 絕對路徑
/users:<number> 同時連接到一個共享的連接數
/unlimited 不限制使用
/remark:"<text>" 對共享的說明
/delete 刪除指定的共享
net session
列出或斷開會話.不加選項則顯示出當前所有會話.
Options:
\\<computer name> 要斷開會話的計算機名
/delete 斷開與指定計算機的會話. 省略計算機名將斷開所有會話
net send
向一台機器,用戶或消息名發送消息.
選項:
name 用戶,計算機名或消息名.也可以用 * 向組中的所有人發送消息
/domain:<domain name> 當前域或指定域中的所有用戶
/users 發送給連接到伺服器上的所有用戶
message 要發送的消息
net print
用於列出/更改列印任務.
選項:
\\computername 指定控制列印機隊列的主機名
sharename 列印機隊列名
job 要更改的任務編號
/hold 暫停列印隊列中的一項任務
/release 刪除一項在列印隊列中被掛起的任務
/delete 刪除一項列印隊列中的任務
net name
添加/刪除可以獲得能夠進行通信的用戶名列表.只執行此命令本身將列出所有能夠與當前機器通信的用戶列表.
選項:
name 要添加/刪除的用戶名
/add 添加用戶
/delete 刪除用戶
net localgroup
對本地組執行操作.與net group使用的參數相同.
net group
增加/更改伺服器上的全局組.不加參數將顯示出所有的全局組.
語法:
net group <group name> [/command:"<text>"][/domain]
net group <group name> [/add [/comment:"<text>"] or/delete] [/domain]
net group <group name> <user name> /add or /delete [/domain]
選項:
groupname 全局組名
/comment:"<text>" 為新添加全局設置說明.最多48個字母。
/domain 在主域控制器上執行
username 執行該項操作的用戶名
/add 將指定用戶添加到用戶組或域用戶組中
/delete 從域中刪除一個組或從組中刪除一個用戶
net file
顯示出通過網路共享方式被打開或鎖定的文件.
選項:
id 文件標識(輸入net file顯示所有共享文件標識)
/close 關閉指定的加鎖文件
請參考 如何獲知哪位用戶打開了機器上的哪些文件?獲取更多細節.
net continue <service name>
重新啟動一項被暫停的服務.
net config workstation
用於更改workstation服務.不寫參數則顯示當前詳細配置
選項:
/charcount:<bytes> 最小傳輸數據量.預設值為16,有效值為0至65535.
/chartime:<msec> 發送數據之前等待的毫秒數.與最小傳輸數據量有關.預設值為250,有效值為0至65535000.
/charwait:<seconds> NT等待通訊設備就緒的時間(秒數).預設為3600,有效值為0至65535.
net config server
用於調整伺服器上的服務.若不加參數則顯示當前配置
選項:
/autodisconnect:<minutes> 帳號處於非激活狀態多長時間後,強行與之斷開連接.預設值為,有效值為1至 65535. -1表示不斷開連接.
/srvcomment:"text" 為機器設置說明
/hidden:<yes or no> 將指定的計算機從計算機列表中隱藏起來
net computer
用於向域中添加或移去計算機帳號.
選項:
\\<computer name> 需要添加或移去的計算機名
/add 添加一台指定的計算機
/del 移去一台指定的計算機
net accounts
用於更改用戶帳號.或用於顯示當前登錄信息.
選項:
/forcelogoff:<minutes or no> 用戶登錄時間過期以後,系統將其強制踢出前所等待的時間(以分鍾計). No 表示不強制踢出用戶
/lockoutthreshold:<number of failed attempts> 此參數讓你設置帳號錯誤登錄幾次,就將被鎖定.數值范圍在1到999.
/lockoutration:<minutes> 此參數指定一個帳號被鎖定後,到其自動解鎖需要等待的時間.數值范圍在1到99999.
/lockoutwindow:<minutes> 此參數讓你配置在一個帳號未被鎖定時,時間間隔為多長的兩次錯誤登錄被認為是連續的兩次錯誤登錄.數值范圍1到99999.
/minpwlen:<length> 密碼的最小長度.預設值為6,有效值為0 到14
/maxpwage:<days> 密碼最長的有效期.預設值為90,有效值為0至49710
/minpwage:<days> 密碼維持不變的最短天數.預設值為0,有效值為0至maxpwage
/uniquepw:<number> 密碼使用幾次後失效(必須更改)
/sync 強制執行域同步
/domain 在域控制器上執行以上任意一種操作
是windows下的虛擬dos環境,可以模擬dos系統!
❽ 怎麼實現cmd命令行.出現選擇yes/no的時候自動選擇yes.別說的太深奧,小白
有的命令自帶這樣的參數。比如 /y、del /q等等
有時候也可以試試這個:echo y|命令
❾ 怎樣編寫Linux shell script
和C語言類似,在Shell中用if、then、elif、else、fi這幾條命令實現分支控制。這種流程式控制制語句本質上也是由若干條Shell命令組成的,例如先前講過的if[-f~/.bashrc];then~/.bashrcfi其實是三條命令,if[-f~/.bashrc]是第一條,then.~/.bashrc是第二條,fi是第三條。如果兩條命令寫在同一行則需要用;號隔開,一行只寫一條命令就不需要寫;號了,另外,then後面有換行,但這條命令沒寫完,Shell會自動續行,把下一行接在then後面當作一條命令處理。和[命令一樣,要注意命令和各參數之間必須用空格隔開。if命令的參數組成一條子命令,如果該子命令的ExitStatus為0(表示真),則執行then後面的子命令,如果ExitStatus非0(表示假),則執行elif、else或者fi後面的子命令。if後面的子命令通常是測試命令,但也可以是其它命令。Shell腳本沒有{}括弧,所以用fi表示if語句塊的結束。見下例:#!/bin/shif[-f/bin/bash]thenecho"/bin/bashisafile"elseecho"/bin/bashisNOTafile"fiif:;thenecho"alwaystrue";fi:是一個特殊的命令,稱為空命令,該命令不做任何事,但ExitStatus總是真。此外,也可以執行/bin/true或/bin/false得到真或假的ExitStatus。再看一個例子:#!/bin/shecho"Isitmorning?Pleaseansweryesorno."readYES_OR_NOif["$YES_OR_NO"="yes"];thenecho"Goodmorning!"elif["$YES_OR_NO"="no"];thenecho"Goodafternoon!"elseecho"Sorry,$YES_OR_NOnotrecognized.Enteryesorno."exit1fiexit0上例中的read命令的作用是等待用戶輸入一行字元串,將該字元串存到一個Shell變數中。此外,Shell還提供了&&和||語法,和C語言類似,具有Short-circuit特性,很多Shell腳本喜歡寫成這樣:test"$(whoami)"!='root'&&(echoyouareusinganon-privilegedaccount;exit1)&&相當於「ifthen」,而||相當於「ifnotthen」。&&和||用於連接兩個命令,而上面講的-a和-o僅用於在測試表達式中連接兩個測試條件,要注意它們的區別,例如,test"$VAR"-gt1-a"$VAR"-lt3和以下寫法是等價的test"$VAR"-gt1&&test"$VAR"-lt3
❿ 在Linux shell腳本中,如何實現輸入yes執行一段指令,輸入no則執行另外一段指令
您好!可以利用Shell函數實現
#!/bin/bash
action1()
{
#指令
}
action2()
{
#另外一個指令
}
read-p"請輸入您的選擇:"choose
if[$choose="yes"]
then
action1
fi
if[$choose="no"]
then
action2
fi