我想知道为什么这两行代码都工作,并且都生成 BASH中运行此shell脚本创建的文件中的相同内容。参数顺序如何在Bash Shell脚本中工作?
也许那么我可以弄清楚如何获得我想要的输出,这只是 文件名,而不是[[/ home/inst1 /]]行被写入那里。
第一行:
TargetDir=$(ls -d /home/inst1/ *.txt *.wmv *.odt >> /home/inst1/EXEofThurs9.txt)
二号线:
TargetDir=$(ls -d *.txt *.wmv *.odt /home/inst1/ >> /home/inst1/EXEofThurs9.txt)
文件的内容:
Does the SubConcious Play A Role In Programming.txt
File_Management_At_Last_2wo_YEARS_After_Beginning.odt
/home/inst1/
NEW_CHAT_With_FRANK_append_FILE.txt
NewFile.txt
rocheFlynSail.wmv
What_Does_AYFJHS_Mean.txt
如果你不想'/家庭/安装/'文件中,为什么要给它作为参数传递给'ls'? – Barmar
为什么在重定向输出时将输出分配给变量?将不会有任何输出,因此它将'TargetDir'设置为空字符串。 – Barmar
@Barmar zomg,这可能发生在从整个互联网粗略教程网站学习时,哈。 Gotcha,谢谢 – MountainMan