gpt4 book ai didi

linux - 添加一个带有字符串的数字变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:57 26 4
gpt4 key购买 nike

我要求用户输入一个数字,如果该数字大于 2,那么我想将字符串 -n 添加到该数字。这是我的代码:

read -p "Enter a number " result_sort
if [ $result_sort >2 ]; then

result_sort = $result_sort + " -n"

fi

echo "$result_sort"

我收到错误:找不到命令

最佳答案

您的代码应如下所示:

read -p "Enter a number " result_sort
if [ $result_sort -gt 2 ]; then

result_sort=$(echo "$result_sort -n")

fi

echo "$result_sort"

有两个错误:

  1. test您使用的实用程序 ( [) 不接受 <>作为更大和更少。这些字符是 shell 中的重定向字符(请参阅 I/O Redirection )。您在 if 子句中的陈述始终为真,即使 $result_sort小于 2。您正在写入该命令的结果 [ $result_sort ]到名为 2 的文件.

  2. 两个字符串的连接不能用你的方式完成。

关于linux - 添加一个带有字符串的数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27120795/

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