#!/bin/bash str =$(find ./ -name \*.txt) for i in $str do mv $i ${i%.*}.h done程序报错./test.sh:行3: str:未找到命令
时间: 2024-02-27 14:54:36 浏览: 71
解决bash: mysql: command not found 的方法
错误信息提示的是 `str:未找到命令`,这说明 str 被当成了一个命令,而不是一个变量。这可能是因为你在变量赋值语句中使用了空格,导致 shell 将变量名和命令名混淆了。
请将变量赋值语句中的空格去掉,改成如下的形式:
```
str=$(find ./ -name \*.txt)
```
这样就可以正确地将 find 命令的输出赋值给 str 变量了。
阅读全文