#!/bin/bash int=1234 [$int-lt1234] echo $?输出结果
时间: 2024-05-04 09:19:22 浏览: 19
这段代码有一些语法错误,应该修改为:
```
#!/bin/bash
int=1234
if [ $int -lt 1234 ]; then
echo $?
fi
```
这里使用 if 语句来判断 $int 是否小于 1234,然后输出结果。如果 $int 等于 1234,则不输出结果。
相关问题
#!/bin/bash alias whn="docker run -itd --name '$1' -h '$2' '$3'" 传入参数报错
你可以尝试修改一下你的脚本,改为:
```bash
#!/bin/bash
alias whn='docker run -itd --name "$1" -h "$2" "$3"'
```
然后在命令行中执行:
```bash
$ source your_script.sh
$ whn container_name host_name image_name
```
注意,这里的`your_script.sh`是你保存脚本的文件名。另外,使用`source`命令来执行脚本可以保证别名可以在当前 shell 中使用,否则别名只能在当前脚本中使用。
#!/bin/bash alias drh="docker run -itd --name $1 --hostname $2 nginx:latest" 用这个脚本传入参数失败
你可以尝试下面这个修改过的脚本:
```
#!/bin/bash
alias drh='docker run -itd --name "$1" --hostname "$2" nginx:latest'
```
使用单引号包裹整个命令,避免参数被解析。同时在 `$1` 和 `$2` 前加上双引号,以防止参数中包含空格或其他特殊字符时出现问题。