【发布时间】:2021-02-24 00:50:31
【问题描述】:
我想制作一个可以创建可执行文件的单行代码。这是我为朋友制作的快速指南,以便轻松复制粘贴。
我有这个:
export FILE=spotify; [ -f ~/.local/bin/$FILE ] && echo "File $FILE already exists. Couldn't create it..."; [ -f ~/.local/bin/$FILE ] || { echo $"#!/bin/sh\nflatpak run com.spotify.Client" > ~/.local/bin/$FILE; chmod +x ~/.local/bin/$FILE; echo "Successfully created $FILE" }
但是我被困在echo "#!/bash/sh" 上,导致“找不到事件”...
有什么办法可以克服吗?
【问题讨论】:
-
你的问题不清楚。
-
printf '#!/bin/sh\n....' -
你为什么是
exportingFILE?chmod肯定不会使用它,echo也不会。只需设置变量。 -
我是 bash 脚本的新手。我认为出口是强制性的。谢谢你的建议!
-
似乎在结尾
}之前缺少;