私はcatのファイルのリストを実行していますが、forループを使用してすべての出力を1つのファイルにリダイレクトしています。私のループは動作しますが、各ファイルの内容がダンプされる前にディスクリプタ行を追加し、各新しいファイルエントリの前にスペースを追加する方法を探しています。ここに私のスクリプトです。それはこのように見えるようにするためにfor loop output formatting:説明と空白を含む改行を追加します。
spawn ssh [email protected]
run $command
quit
spawn ssh [email protected]
run $command
quit
私が希望:
#!/bin/bash
files=$(ls -l /home/user/*.txt | awk 'NR>=2 {print $9}')
for i in $files; do /bin/cat "$i" >> "/home/user/catfiles.txt"
done
私の出力は次のようになります
"Description for first file here"
spawn ssh [email protected]
run $command
quit
<space>
"Description for second file here"
spawn ssh [email protected]
run $command
quit
<space>
UPDATE:ファイル記述名は使用してファイルによって異なりますする必要があります実際のファイル名
"This is $file1"
"This is $file2"
etc,etc..
"## * /"がファイルパスを削除する方法を説明できますか? – user53029
@ user53029更新を参照してください – nautical