相关疑难解决方法(0)

用 sed 将数字填零到 2 位

输入:

201103 1 /mnt/hdd/PUB/SOMETHING
201102 7 /mnt/hdd/PUB/SOMETH ING
201103 11 /mnt/hdd/PUB/SO METHING
201104 3 /mnt/hdd/PUB/SOMET HING
201106 1 /mnt/hdd/PUB/SOMETHI NG
Run Code Online (Sandbox Code Playgroud)

期望的输出:

201103 01 /mnt/hdd/PUB/SOMETHING
201102 07 /mnt/hdd/PUB/SOMETH ING
201103 11 /mnt/hdd/PUB/SO METHING
201104 03 /mnt/hdd/PUB/SOMET HING
201106 01 /mnt/hdd/PUB/SOMETHI NG
Run Code Online (Sandbox Code Playgroud)

0如果只有一个数字,例如1在“天”部分,我该如何添加?我需要这种日期格式:YYYYMM DD。

linux sed openwrt

19
推荐指数
2
解决办法
3万
查看次数

当 sh 是 bash 或 dash 的符号链接时,bash 将自身限制为符合 POSIX,所以它应该与 sh 100% 兼容?

bash 和 sh 之间的区别

ABck的问题:如果你有/bin/sh一个链接的bash,那么bash将不会调用时为具有相同的行为/bin/sh,因为它不会在调用时/bin/bash。当调用 as 时sh,它会将自身限制为主要符合 POSIX 标准以及一组有限的扩展。

这是否意味着每当我在 Linux 中遇到带有 shebang 到 sh: 的 shell 脚本时#!/bin/sh,即使在那个发行版上,它bin/sh也是另一个 shell 的符号链接,如 dash 或 bash,它应该与 bourne shell 100% 兼容,因为它限制自己到一组有限的扩展?那么我可以在 FreeBSD 中执行它们吗?有例外吗?或者我应该可以安全地假设它会起作用?

因此,如果在发行版上,bin/sh是指向 的符号链接bin/bash,并且脚本使用#!/bin/sh并且脚本包含 bashism,则它不会运行,因为 bash 会处于 sh 模式?

shell bash dash shell-script

8
推荐指数
2
解决办法
8928
查看次数

标签 统计

bash ×1

dash ×1

linux ×1

openwrt ×1

sed ×1

shell ×1

shell-script ×1