Linuxサーバーに保存されている別のファイルに追加するサーバー名を含むテキストファイルがあります。 1つのテキストファイルの内容をLinuxに保存された別のファイルに追加するには、どのようなコマンドを使用する必要がありますか。 Linuxのファイルには、すでに格納されている情報は保持されます。このファイルはPuppet autosign.conf
に関連しています。以下のスクリプトは、私が必要とするサーバ名のリストを含むcsvファイルを読むために使用しているものです。スクリプトは本質的に、私がそれらをリストしたい方法でサーバー名だけを引っ張ります。私は今、Linuxのファイルに結果を追加するコマンドが必要です。PowerShellを使用してローカルマシンのテキストファイルの内容をコピーし、Linuxサーバーの別のファイルに追加しようとしています
$data =
Get-Content "C:\dev\Scripts\Admin Scripts\Environment Deployment\vms2deploy.csv" |
Select-Object -skip 1 |
ConvertFrom-Csv -header name
$myhosts = foreach ($item in $data) { Write-Output $item.name }
$myhosts >> 'c:\temp\host_list.txt'
更新:
思って打ったし、私の問題を解決するために実行するために、これらのコマンドを思い付いたの下に提案を読んAtfer。
セットSCPFile -ComputerNameサーバー名-Credential -LocalFile "C:\一時\のhost_list.txt"( - 資格取得)-RemotePath "/ホーム/からくり士" 起動-SSHCommand -index 0 - コマンド「猫のhost_listをします。 txt >> autosign.conf "
これを行うことで、私のファイルをサーバーに送信して、それを必要な場所に追加することができました。新しい問題は、autosign.confはバイナリで、私のテキストファイルはutf-16leです。どのようにテキストファイルをバイナリに変更すれば、それが追加されても問題はないでしょう。
ファイルコピーがスケジュールされていれば、Linux側のcronが行追加を実行し、元のファイルを切り捨てることができると考えていました。しかし、それはちょっと面倒なことに終わるでしょう、これはより良い答えです:) – kayjay