👏
シェルスクリプト備忘録 ファイル1とファイル2を入れ替える
#!/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