
用eval,可以把字符串当作命令来执行:
val=2
eval "x=\$$val"
echo $x
val=1
x=( "$@" )
echo "${x[$val]}"
注意:数组是从0开始的,也就是 ${x[0]} 对应 $1、${x[1]} 对应 $2,依次类推……
在Linux中,输入0会提示“arg: 0”,这是一个提示,表示你正在输入一个命令行参数(argument)。参数是指定给某个程序(或脚本)的输入,它可以是文件名、目录名、变量名或其他任何东西。#!/bin/bash if [ $1 == "all" ] then # 主意后边]和all之间需要有空格 echo "none" elif [ $1 = "none" ]then #错误同上 注意空格 echo "none" else echo "please input all | none" fi #ifend
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)