同様の質問があることは知っており、最初にそこで答えを検索しましたが、コードを少し機能させることができませんでした。
アイデアは、ユーザーがこのフォルダー内のファイルの名前よりもフォルダーの名前を入力し、プログラムがファイルの内容を変数に入れる必要があるということです。
echo " Type name of the folder where you want to edit file "
read folder
echo " Type name of the file you want to edit "
read file
#cont=$(cat "$folder"/"$file")
#cont=$(cat test/test1.txt)//its the name of existing variable and file so should work
cont=`cat test/test1.txt`
echo "$cont"
さまざまな解決策を試しましたが、現在のディレクトリ内のファイルに対してのみ機能します。たぶん、誰かが正しい構文、または可能な解決策のアイデアを持っているでしょう。前もって感謝します!
cont=cat "$folder"/"$file" を試した後、test/test1.txt: Text file busy.The problem isnt in file or folder variable or path that was used, it just doesn't pass value to variable itこちらです