特定のフォルダーの下にあるすべてのフォルダーへのシンボリックリンクを自動的に作成するスクリプトを作成しようとしています。これは難しいことではありませんが、何らかの理由で、この 1 行のスクリプト内で変数が非常に奇妙に渡されます。
#!/bin/bash
# ----------------------------------
# --------- TotalKrill -------------
# ----------------------------------
# Script to create symlinks to my clouded folder in my home directory by listing all folders/files in the cloudfolder and then creating symlinks in destfolder
#
myname=`whoami`
searchfolderdir=/home/$myname/
searchfoldername=ownCloud
destfolder=~/
Target=$searchfolderdir$searchfoldername/
ls -1 $searchfolderdir$searchfoldername | awk {'print ln -fs $Target$0 $destfolder/$0'} #|sh
しかし、出力が得られます: awk: cmd. line:1: (FILENAME=- FNR=1) 致命的: ゼロ除算を試みました
誰かがより良いアプローチを教えてくれますか、またはこのスクリプトを修正する方法を教えてください。「| sh」はコメントアウトされているため、実行する前に正しい行を取得できます。
ubuntu 12.10 x64ボックスで動作させようとしています。