0
#!/bin/sh

ls|cat > temp       #WRITE CONTENTS OF CURRENT DIRECTORY INTO temp FILE

LENGTH=$(wc -l temp)    #TO MONITOR EOF

echo "there are ${LENGTH% *} files/directories present"

COUNT=1         #INITIALIZE COUNTER BY ONE

CONTENT=$(head -$COUNT temp|tail -1)    #STORE COUNTth NAME INTO CONTENT

echo $CONTENT|sed s/' '/'\\'/g

mv `echo $CONTENT|sed s/' '/'\\'/g` virtual/

コマンドの出力を一時ファイルに書き込み、ls一時ファイルからファイル名を 1 つずつ選択して、それぞれの場所にコピーすることを目的としています。

問題は、cpコマンドの引数として "CONTENT" を使用する場合、$CONTENT が "hello world" であると仮定し、 cp"hello" と "world" という 2 つの別個のファイルとして扱うことです。

助けが必要。

4

1 に答える 1