【发布时间】:2014-03-01 21:13:05
【问题描述】:
我有一个 bash 脚本,它将遍历一个目录来获取每个文件名。我想做的是为这些文件创建一些符号链接。除了我想更改链接名称。
示例 1:
文件名: testFile.so.3.4.5
ln -s testFile.so.3.4.5 testFile.so.3
ln -s testFile.so.3 testFile.so
示例 2:
文件名: testLink.so.4.4
ln -s testLink.so.4.4 testLink.so.4
ln -s testLink.so.4 testLink.so
所以我需要转换文件名两次。第一次删除除了*.so 之后的第一个数字之外的所有内容。第二次删除*.so之后的所有内容。
这是我目前所拥有的。我知道这并不多:
#! /bin/bash
# clear any info on screen
clear
# greeting
echo "Starting the script!"
# loop through all files in the directory
for f in *
do
echo "Processing: $f"
done
我对 bash 和文件名转换有点陌生,所以任何帮助或指导将不胜感激。
【问题讨论】:
标签: linux bash shell sed transform