Bash脚本编写与问题解析

1、编写一个脚本,在 $HOME 目录下创建一个名为 bpl 的目录。在这个目录中创建两个子目录,分别是 bin 和 scripts。

以下是实现该功能的脚本:

#!/bin/bash

# 在 $HOME 目录下创建 bpl 目录
mkdir $HOME/bpl

# 在 bpl 目录下创建 bin 和 scripts 子目录
mkdir $HOME/bpl/bin
mkdir $HOME/bpl/scripts

将上述脚本保存为一个文件,例如 create_dirs.sh ,然后赋予执行权限并运行:

chmod +x create_dirs.sh
./create_dirs.sh

2、命令 tr A Z < $HOME/temp > $HOME/temp 有什么问题?

此命令会将文件 $HOME/temp 的内容覆盖。因为重定向输出到同一文件时,文件在写入前会被截断为空,从而导致文件原始内容丢失。

3、编写一个使用 $RANDOM 的 bash 脚本,将符合以下格式的随机数输出同时写入文件和变量。格式示例:1988.2365 13798.14178 10081.134 3816.15098 。脚本应每次运行生成不同的随机数。

以下是一个满足需求的 bash 脚本示例:

#!/bin/bash

# 生成随机数并格式化
random_numbers=""
for i in {1..4}
do
    # 生成随机整数部分
    integer_part=$((RANDOM % 20000))
    # 生成随机小数部分
    decimal_part=$(printf "%.4f" $(echo "scale=4; $RANDOM / 32767" | bc))
    # 拼接整数和
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值