bash的here strings (<<<)的问题
再看其他人写的一个bash script,里面有一个statement是这样的:
大概知道是FLOWID_LIST是一个string,赋值给FLOWINDEX,按空格分隔,然后取第一个赋给id。可是当我把cut命令拿出来单独执行的时候有问题。
报错说
这是怎么回事?
而且我不太理解为什么一定要用<<<,不能直接cut -d " " -f "3 4 5"
id=$( /bin/cut -d " " -f $FLOW_INDEX <<< "$FLOWID_LIST" )
大概知道是FLOWID_LIST是一个string,赋值给FLOWINDEX,按空格分隔,然后取第一个赋给id。可是当我把cut命令拿出来单独执行的时候有问题。
cut -d " " -f $index <<< "3 4 5"
报错说
cut: option requires an argument -- 'f'这是怎么回事?
而且我不太理解为什么一定要用<<<,不能直接cut -d " " -f "3 4 5"
...全文
相关推荐
man bash 中文PDF 版
- **--dump-po-strings**: 等价于 `-D`,但输出格式为 GNU gettext po 文件格式。- **--dump-strings**: 等价于 `-D`。
Linux中高效编写Bash脚本的9个技巧
使用双引号来引用变量在Bash脚本中,使用双引号来引用变量是非常重要的,因为它可以帮助避免因空格引起的单词分割问题,以及不必要的模式匹配。例如:```bash#!
30 Bash Script Examples
创建并执行第一个Bash程序的步骤包括:首先,在终端中输入命令来执行简单的Bash语句,例如使用echo命令输出“HelloWorld”。
Linux高级bash编程
高级bash编程高级Bash脚本编程指南(一) 目录++++第一部分. 热身 1. 为什么使用shell编程 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!)
Bash参考手册(Linux Shell),简单的页面中,有BASH的基本用法,非常方便
are equal"else echo "Strings are not equal"fiif [ -z "$str1" ]; then echo "String is empty"else echo


