小编Dea*_*l69的帖子

交换两个文件名的脚本

我是 Bash 脚本的新手。我一直在尝试制作一个脚本来交换用户传递给它的两个文件的文件名。

这是到目前为止我的脚本的两个版本的图片

这是文本格式的脚本mv

#! /bin/bash
file1=$file1
file2=$file2

echo "write file name :"
read file1 file2

if [[ $file1 = $file2 ]]
then 
  cp $file1 $file1
  mv $file1 $file2 
fi

if [[ $file2 = $file1 ]]
then   
  mv $file2 $file1
fi
Run Code Online (Sandbox Code Playgroud)

但我的问题是,如果我可以制作一个脚本,让用户先写下 2 个文件名,然后脚本将交换 2 个文件名

我读过的交换文件名的基础是这个

cp $file1 temporaryfile
mv $file1 $file2
mv $file2 temporyfile
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts swap

7
推荐指数
2
解决办法
2288
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1

swap ×1