1

離れたサーバーでスクリプトを実行しています。これが私の.shスクリプトのヘッダーです:

#!/bin/bash

shopt -s extglob; 
#turns on extended globbing features ('!' can then be used to exclude file names)

echo `ls -la /storage/brno2/home/nicki/snp/`;
cp -r /storage/brno2/home/nicki/snp/(!input) .

エコーのおかげで、「input」という名前のフォルダーが、あるべきフォルダーにあることがわかります。ただし、extglob が機能していないようです :(

/var/spool/torque/mom_priv/jobs/2308017.arien.ics.muni.cz.SC: line 11: syntax error near unexpected token `('
/var/spool/torque/mom_priv/jobs/2308017.arien.ics.muni.cz.SC: line 11: `cp -r /storage/brno2/home/nicki/snp/(!input) .'

もちろん、コピーしたいすべてのファイルを一覧表示できます。それでも、私はそのような厄介な慣習を避けたい..

ありがとうございました。

4

1 に答える 1