结论:password=$1方法传参、交互式传参是没有问题的,password=$1脚本传参就有问题
什么是方法传参?在脚本里执行函数时给函数传参。OK
什么是脚本传参?直接在命令行里给脚本传参,是命令行参数直接传递,不允许存在。
一、什么是shell脚本
https://www.cnblogs.com/Lynn-Zhang/p/5758287.html
Shell就是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。
Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。
Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。
输入/bin/bash script.sh-------执行shell脚本时,每行命令都会创建一个进程
二、错误示例:脚本传参
[root@10 zxh]# cat passwd.sh
#!/bin/bash
password=$1
sleep 5
ec