gpt4 book ai didi

linux - if [ `wc -c $i` -gt 3 ] 中的单引号是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:05 28 4
gpt4 key购买 nike

enter image description here

$1 是目录名

$2 是 txt(文件扩展名)

$3 是 500(或任何其他正整数)


我不明白单引号的语法。我认为它应该做的是在作为参数一传递的目录名称中查找所有文本文件,然后对搜索中出现的 txt 文件进行“字符计数”,如果字符计数超过指定数量传入参数3,然后更改文件权限。

但是实际上并没有用。它说“需要一个整数”。现在可能是这个问题试图欺骗我。但是我也不能通过稍微改变它来让它工作。我试过删除单引号(错误说“数据太多或其他东西”),改用双引号(关于语法的东西),我尝试使用管道或>。我在某处读到单引号应该使所有内容都在文字中,这样 $asdf 将被视为 $asdf 文字字符,但是命令 wc -c 也应该失败,相反我被告知它期待一个不存在的整数。

我什至试过用替换变量来玩

a = wc -c $i echo $a

因 token /语法错误而失败。


有人可以帮忙解决我完全误解的任何概念吗?我明天有考试,这是过去的试卷,所以完全只是为了复习。

最佳答案

这些不是单引号而是反引号 (`)。您可能想在 bash 的 man 中搜索“命令替换”。

关于linux - if [ `wc -c $i` -gt 3 ] 中的单引号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373430/

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