Bash:语法错误:重定向意外

前端之家收集整理的这篇文章主要介绍了Bash:语法错误:重定向意外前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在脚本中这样做:
read direc <<< $(basename `pwd`)

我得到:

Syntax error: redirection unexpected

在ubuntu机器

/bin/bash --version
GNU bash,version 4.0.33(1)-release (x86_64-pc-linux-gnu)

而我不会得到这个错误在另一个suse机器:

/bin/bash --version
GNU bash,version 3.2.39(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2007 Free Software Foundation,Inc.

为什么会出错?

你的脚本引用/ bin / bash或/ bin / sh在它的hash bang行吗? Ubuntu中的默认系统shell是 dash,而不是 bash,所以如果你有#!/ bin / sh,那么你的脚本将使用不同的shell。破折号没有<<<重定向运算符。

猜你在找的Bash相关文章