我尝试在 Bash 脚本中使用 grep 并将结果分配给变量:
RESUlT=$(grep -R -I --exclude-dir=addons "^[^#]*print(" )
但它又回来了
bash: Map/Places/place.gd:: No such file or directory
我在我的终端上测试了它
grep -R -I --exclude-dir=addons "^[^#]*print("
返回我期望的结果,但是
$(grep -R -I --exclude-dir=addons "^[^#]*print(" )
返回错误。
我不知道为什么会发生这种情况。
我的整个脚本:
#!/bin/bash
CYAN='\033[0;36m'
RED='\033[0;31m'
NC='\033[0m' # No Color
RESUlT=$(grep -R -I --exclude-dir=addons "^[^#]*print(" )
echo "${RESULT}"
echo -e "${CYAN}I ${RED}love${NC} Stack Overflow"
bash 的作用:
**bash -o xtrace .check_code.sh**
+ CYAN='\033[0;36m'
+ RED='\033[0;31m'
+ NC='\033[0m'
++ grep -R -I --exclude-dir=addons '^[^#]*print('
+ RESUlT='Map/Places/place.gd: print("enter")'
+ echo ''
+ echo -e '\033[0;36mI \033[0;31mlove\033[0m Stack Overflow'
I love Stack Overflow
终端中有一个奇怪的事情:
whereis grep
返回
grep: /usr/bin/grep /usr/share/man/man1/grep.1.gz /usr/share/info/grep.info.gz
但:
$(whereis /usr/bin/grep)
返回
Command 'grep:' not found, did you mean:
command 'grep' from deb grep (3.11-2)
Try: sudo apt install <deb name>