我正在编写一个脚本,通过接收用户指定的.s文件在Linux中生成一个可执行文件(arm可执行文件)。因此,用户输入输入文件"input.s“和输出文件名"output.axf”,脚本就会生成所需的输出(.axf-input.s)。现在我想要一个额外的选项,如果用户没有在参数中提供输出文件名,我想自己创建一个默认的输出文件。脚本如下:
#!/bin/bash
echo Enter the names of the input file and output file
read input_file output_file
if [ -z "$input_file"
基本上,我已经为作业编写了一个shell脚本,这个作业很好,但是我对退出有问题。实际上,脚本从用户那里读取数字,直到它读取一个负数,然后执行一些输出。我的脚本设置为退出并输出错误代码时,它只收到一个数字,这就是问题所在。
守则如下:
if test $number -eq $number >dev/null 2>&1
then
"do stuff"
else
echo "There was an error"
exit
问题是,我们必须使用脚本将程序作为文本文件提交,每当我尝试编写我的程序并测试错误情况时,它也退出脚本。
我正在尝试编写一个脚本来测试我的vpn是否连接。运行时,脚本当前只回显vpn状态。最终,我希望脚本能做得更多,但现在,我正试图找出测试点,它正把我逼得不可开交。无论VPN处于何种状态,脚本总是报告为“未连接”。
我所使用的检查状态的命令是nordvpn status,但是它会释放出比我想要的更多的信息行,所以我会将报告其连接状态的行列出来。以下是连接时来自nordvpn status的原始输出。
You are connected to NordVPN.
Current server: us1681.nordvpn.com
Your new IP: xxx.xxx.200.1xx
Curren
学习bash脚本。我有一个脚本,它生成一个具有相同名称(不同结尾)的输出文件。如何编写仅在特定文件尚未转换为另一个文件结束时才运行的条件?
例如,一个新的文件进来,我只想转换它,而不是所有它们再次。
for file in /video_recordings/*.flv;
do ffmpeg -threads 2 -i "$file" "${file%.flv}".mp4;
done;