Shell脚本功能问题

离开

我有这个代码片段,我正在为一个正在做的小项目工作:

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

但这似乎也不起作用。

西尔文·皮诺(Sylvain Pineau)

修改您的脚本,如下所示:

#!/bin/bash

echo "Please enter SUID: ";
read uid

uid_Assoc () {
        arg1="$1"
        echo "$1"
        echo "$arg1"
}

uid_Assoc "$uid"

您只需要删除呼叫中$uid之前前缀read

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章