❶ 创建一个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