如何在 Bash 脚本中将输入作为参数传递?

如何在 Bash 脚本中将输入作为参数传递?

我有一个 bash 脚本,它使用以下命令获取输入read

#!/bin/bash

read id

我可以运行脚本$./my_script.sh,然后它要求我输入 (id)。我如何将 id 作为参数输入到脚本中?我的意思是这样的:

$./my_script.sh id 

答案1

在你的脚本中插入类似这样的内容:

id=$1

$1等于传递给脚本的第一个命令行参数、$2第二个命令行参数,等等。

当然,最好先检查命令行参数是否提供。你可以使用类似这样的命令:

if [ -n "$1" ]; then
  id=$1
else
  read id
fi

命令(是的,它是一个命令)[检查条件(等效命令是test)。如果第一个参数非空(-n),则id=$1执行该命令;否则,read id执行。

相关内容