【发布时间】:2016-10-28 23:19:34
【问题描述】:
这是 bash 脚本。
Counter.sh:
#!/bin/bash
rm -rf home/pi/temp.mp3
cd /home/pi/
now=$(date +"%d-%b-%Y")
count="countshift1.sh"
mkdir $(date '+%d-%b-%Y')
在此脚本的第 5 行,计数变量...我只想知道如何使用 AWK 将整数 1(第 18 个字符,感谢您的回复)更改为 3,然后保存Counter.sh 文件。
【问题讨论】:
-
恕我直言,您对目标的描述不清楚。如果您将要由
countshift.sh处理的数据样本和该输入的预期输出包括在内,那将是完全un模棱两可的。考虑编辑您的 Q 以包含这些定义。另外,我猜你想要count=$(countshift1.sh),它是命令替换,并允许将任何返回的输出从countshift1.sh分配给变量count。祝你好运。 -
这是一个糟糕的主意。脚本中的代码应该是静态的。不过,您可以让它从外部文件中读取一个值。
-
我删除了解释,以便问题更清楚。其他脚本无需处理,因此未发布。 Countshift1.sh 只是一个计数器,每次运行此脚本时都会递增。我只希望文件名使用一个变量,但我需要 awk 来更改变量名,因为按时间跟踪统计信息太复杂,我目前无法弄清楚。谢谢你的建议。
-
1 是
count="countshift1.sh"中的第 18 个字符,而不是第 17 个字符。
标签: bash variables awk sed scripting