我有一个 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
执行。