source-dir--- |-----file-1 |-----file-2 |-----file-3 |-----folder_dir |----file-4 |----file-5
以上のような構成においてsource-dir
で実行してfouder_dir内のfile名を変更したい
コード
#!/bin/sh #ls -1 *.sh folder_dir var=`ls -1 folder_dir` var1=1 echo $var #cd test_dir #mv sample1.txt travel3.txt folder_dir for tmp in $var do message="travel$var1" var1=`expr $var1 + 1` mv $tmp "$message.txt" #echo $tmp done
lsコマンドによってfolder_dir内のファイル名を辞書順で得ることはできたがそれらの名称を変更することができない
聞きたいこと
ファイル名を変更するのはmvコマンドということを調べてわかったが, すべてカレントディレクトリ内のファイル処理のことしかいておらず, サブディレクトリ内のファイル名の処理方法が分からない
cdをすればよいのかといったことも考えたがうまくいかなかった(素人すぎて見当違いな考えかもしれないです)
始めたばかりで考え方やコマンド処理の理解が浅いです. よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/29 06:31