我到处找。试过回声和打印。试过单引号和双引号。但是我已经解析了数据并将其分配给一个变量,然后想评估它是否有一个变量。然后我将用通配符替换变量并搜索文件。
例子:
var="file.$DATE.txt"
### Where it goes wrong- Needs to identify that $DATE is within the $var varaible.
test=$(echo "$var"|grep '\$')
if [[ $test ]]
then
### I would use whatever fix is discovered here as well
test=$(echo $test|sed 's/\$[a-zA-Z]*/\*/')
fi
### (Actually pulling from remote machine to local)
cat $test > /tmp/temporary.file
Run Code Online (Sandbox Code Playgroud)
这是我众多失败中的至少一个:
PROMPT> file=blah.$DATE
PROMPT> test=$(echo "$file"|grep '\$')
PROMPT> echo $test
PROMPT>
PROMPT>
Run Code Online (Sandbox Code Playgroud)
我知道这与扩展有关,但不知道如何解决。任何帮助,将不胜感激。谢谢!
我正在从日志中打印一些监控数据,如下所示:
printf " %10s %5s %25s %15s %15s %s${txtrst}\n" $date $time $metric $status $current_criticality "$failure"
我想要最后一列,它没有定义的长度来在其边界内换行,其中左侧是明确定义的,右侧是屏幕所在的位置(正常换行位置)。我试图定义长度,但这并没有解决它。
电流输出示例:
09/30/2015 14:39 execution (SUCCESS) SUCCESS
09/30/2015 14:34 execution (FAILED) ERROR Step 3: Match Failed Blah blah blah blah blah blah blah.
09/30/2015 14:34 execution (FAILED) SUCCESS Step 1: Match Failed Blah blah blah blah blah blah blah.
09/30/2015 14:34 round_trip (10.174) ERROR Step 1: Match Failed Blah blah blah blah blah blah blah.
09/30/2015 14:34 round_trip (10.174) SUCCESS Step 1: Match Failed Blah …Run Code Online (Sandbox Code Playgroud)