前提・実現したいこと
Macのターミナルでwhile readを用いてtxtファイルの内容を一行ずつ実行したいと考えています。
具体的にはAspera Connectを用いてファイルをFTPサーバーからダウンロードを試みています。
txtファイル内には以下のようなパスが含まれており、バックスラッシュを入れてAspera Connect.Appへのパスを認識させようとしていますが、while readでターミナルに読み込む際に"Aspera\ Connect.app"のバックスラッシュが消えてしまい、パスが正常に認識できないようです。
txtファイルの中身
ascp -QT -l 300m -P33001 -i /Users/amzai/Applications/Aspera\ Connect.app/Contents/Resources/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:/vol1/fastq/ERR121/006/ERR1211176/ERR1211176_1.fastq.gz .
該当のソースコード
while read LIST; do > $LIST; done < download.txt ascp: no remote host specified
試したこと
txtファイル内の行をコピペして実行したところ正常にダウンロードされました。
また、echo $LISTでtxtファイルの中身を1行ずつ取り出したところ、"Aspera Connect.app"に入れたバックスラッシュが抜けてしまい、正常なパスとして認識されていない様です。
該当のソースコード
while read LIST; do > echo $LIST; done < download.txt ascp -QT -l 300m -P33001 -i /Users/amzai/Applications/Aspera Connect.app/Contents/Resources/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:/vol1/fastq/ERR121/006/ERR1211176/ERR1211176_1.fastq.gz .
txtファイルから読み込む際にバックスラッシュを残したまま読み込む方法は無いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 18:04
2020/05/11 01:11
2020/05/11 01:19
2020/05/11 09:14