【发布时间】:2014-10-03 23:43:29
【问题描述】:
我在脚本下面运行:-
#!/bin/bash
threshold="20"
i=2
result=`df -kh |grep -v “Filesystem” | awk ‘{ print $5 }’ | sed ‘s/%//g’`
for percent in $result; do
if ((percent > threshold))
then
partition=`df -kh | head -$i | tail -1| awk ‘{print $1}’`
echo “$partition at $(hostname -f) is ${percent}% full”
fi
let i=$i+1
done
但我收到以下错误:
awk: ‘{
awk: ^ invalid char '▒' in expression
sed: -e expression #1, char 1: unknown command: `▒'
请帮我解决这个问题。
【问题讨论】:
-
你在什么系统上运行这个?在 Ubuntu 12.04 上试过,效果很好(我复制并粘贴了你上面的内容)。
-
您是从 Internet 上的某个地方复制/粘贴此代码吗?你有很多引号而不是引号
-
1) 引用你的变量扩展:mywiki.wooledge.org/Quotes 2) 更喜欢
$()子进程 mywiki.wooledge.org/BashFAQ/082 -
@ÉdouardLopez 您确实意识到在编辑命令中使用的引号类型时,您可能已经删除了语法错误?
-
@TomFenech 我重新编辑恢复原引号