我有这个代码片段,我正在为一个正在做的小项目工作:
echo "Please enter SUID: ";
read $uid
uid_Assoc(){
arg1=$1
echo $1;
}
uid_Assoc
现在开始,我想这提示输入一个字符串并读取该字符串。从那里,我想将该字符串作为参数传递并回显它。但是我不确定如何将字符串作为参数传递。当我尝试做类似的事情时:
uid_Assoc($uid)
它引发语法错误(我认为无论如何还是不正确的)。关于如何执行此操作有什么建议吗?
更新:我还尝试重新安排代码,使其看起来像这样:
function uid_Assoc(){
arg1=$1
echo $1;
}
echo "Please enter SUID: ";
read $uid
uid_Assoc $uid
但这似乎也不起作用。
修改您的脚本,如下所示:
#!/bin/bash
echo "Please enter SUID: ";
read uid
uid_Assoc () {
arg1="$1"
echo "$1"
echo "$arg1"
}
uid_Assoc "$uid"
您只需要删除呼叫中$
uid之前的前缀read
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句