gpt4 book ai didi

linux - bash 脚本 if-else 简单问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:04 24 4
gpt4 key购买 nike

伙计,很抱歉这个绝对菜鸟的问题。
以下代码有什么问题?
我喜欢有一个简单的脚本,上面写着 MEH!当没有输入 arg 时,否则打印它。

#!/bin/bash
if [${#$1}==0] then
echo "MEH!";
else
echo $1;
fi

操作系统说第 4 行有错误(第 4 行出现意外标记)。
很抱歉,伙计。
提前致谢。

最佳答案

您可能想使用:

#!/bin/bash

if [ ${#1} -eq 0 ]; then
echo "MEH!";
else
echo $1
fi

你当前的if [${#$1}==0] then条件下的问题:


一般来说,如果你想检查你的脚本是否至少接收到一个参数,你最好这样做:

if [ $# -ge 1 ]; then
echo "$# parameters given"
else
echo "no parameters given"
fi

或者,as commented by Charles Duffy :

if [ -z "$1" ]   # true if the variable $1 has length 0

最后一点:检查下面的评论,因为提供了很好的信息。

关于linux - bash 脚本 if-else 简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com