0

我正在编写一个 Bash 脚本,并且有一些非常长的 grep 命令,我想将它们缩短为 80 个字符以获得更好的样式。这是我现在正在使用的一个

omR_pdisk="omreport storage pdisk controller=0";
${omR_pdisk} vdisk="$vdisk_id" | grep ^Vendor ID | sed 's,.* : ,,g' >> "$results"

我需要将第二行减少到 80 个字符。到目前为止,我已经尝试了一些事情,但我不断收到错误。我尝试了以下

${omR_pdisk} vdisk="$vdisk_id" | 
grep ^Vendor ID | 
sed 's,.* : ,,g' >> "$results"

我试过这个

${omR_pdisk} vdisk="$vdisk_id" \
| grep ^Vendor ID \
| sed 's,.* : ,,g' >> "$results"

我也试过

getVendorID="grep ^Vendor ID | sed 's,.* : ,,g'"
${omR_pdisk} vdisk="$vdisk_id" | "$getVendorID" >> "$results"

这些都不起作用。任何帮助表示赞赏

4

1 回答 1

0

您可以使用反斜杠分隔命令行,但您必须先插入一些表示继续的运算符。例如这应该工作:

${omR_pdisk} vdisk="$vdisk_id" | \
    grep ^Vendor ID | \
    sed 's,.* : ,,g' >> "$results"

(至少是语法。不知道代码实际上做了什么。)

于 2014-09-15T20:53:40.927 回答