👏

シェルスクリプト備忘録 ファイル1とファイル2を入れ替える

2024/12/13に公開

#!/bin/bash

# 引数の確認
if [[ $# -ne 2 ]]; then
  echo "引数に2つのファイルを指定: $0 <ファイル1> <ファイル2>"
  exit 1
fi

file1=$1
file2=$2

# ファイルの存在確認
if [[ ! -f "$file1" ]] || [[ ! -f "$file2" ]]; then
  echo "指定されたファイルが見つかりません"
  exit 1
fi
# 一時ファイルを作成
temp_file=$(mktemp)
cat "$file1" > "$temp_file"
cat "$file2" > "$file1"
cat "$temp_file" > "$file2"
rm "$temp_file"
echo "ファイル '$file1' と '$file2' の内容を入れ替えました"

スクリプトを swap_files.sh として保存

実行

swap_files.sh {file_name_1} {file_name_2} 

Discussion