告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
告诉我如何让 find 命令对于 IF 运算符返回 TRUE 和 FALSE?
像这样尝试过:
if find . -type f -regextype egrep -regex '.{150}.*' | wc -l;
then echo "Найдены файлы с недопустимой длиной имени. СТОП.";
else
echo "Продолжаем работать";
fi
基于 TRUE != 0 和 FALSE = 0 的假设。但如果查找结果不为 0,则无法终止程序。
我想使用 ps2pdf 压缩目录中的 PDF,但无法设置 for 循环。文件命名不断出现错误。
filelist=$(find . -name \*.pdf)
for i in "$filelist"; do
ps2pdf -dPDFSETTINGS=/ebook "$i"
done
变量用引号引起来是因为文件名包含空格。
如果目录中有一个文件,则脚本有效。如果目录中有多个文件,脚本将返回错误Error: /undefinedfilename in
。
告诉我,可能是什么问题?
time = exec "ffprobe -i /video.mp4 -show_entries format=duration -v quiet -of csv='p=0'"
echo ${time}
此命令返回视频的持续时间。问题是。如何执行命令并将其返回值存储在变量中?
ffmpeg -i /video.mp4 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print \$NF }' | tail -1
我就是这样得到的
crop=*:*:*:*
问题是,是否可以将持续时间值与作物一起获取。并将作物和时间分别分成两个变量?
有一段代码:
read -p "Выбери число от 0 до 5: " $number
rand=$(($RANDOM%6))
if (( $(bc <<< "$rand -eq $nubmer") )); then
echo "Не повезло"
fi
变量值不同number
,rand
块if
仍然执行
这可能完全取决于数据类型转换,但我可能是错的