【发布时间】:2018-05-15 02:00:52
【问题描述】:
我有点卡在这里,
这些是我的代码
#script 1
#!/bin/bash
echo ""
$(ls -l)
#script 2
#!/bin/bash
echo ""
iwconfig
#script 3
#!/bin/bash
PATH=$(pwd)
SC1=${PATH}/script1.sh
SC2=${PATH}/script2.sh
echo ""
read -p "Hi, whats your name? " NOME
echo ""
read -p "Glad to meet, ${NOME}, are you fine? [S/N] " FINE
funcao(){
if [[ "${FINE}" = "S" || "${FINE}" = "s" ]]
then
${SC1} &
wait
echo -e "\nGreat, ${NOME}, me too!"
elif [[ "${FINE}" = "N" || "${FINE}" = "n" ]]
then
${SC2} &
wait
echo -e "\nAh, ${NOME}, thats sad :("
else
echo "Invalid answer, ${NOME}!"
fi
}
funcao
我不知道为什么它一直给我这个输出
我做错了什么?
我只是测试我的技能,不需要成为重要的命令,只要它起作用。
我是 linux 新手,包括 shell/bash/etc.. 尝试学习,可能犯了一些愚蠢的错误...嗯....我的生活故事...
谢谢!
【问题讨论】:
-
粘贴您的输出作为文本,而不是图像链接。请参阅meta.stackoverflow.com/questions/303812/… -- 注意屏幕截图只有在没有它们仍然清晰且易于理解的情况下才可接受。由于您的实际错误仅在屏幕截图链接后面给出,因此此处不适用。 (请参阅meta.stackoverflow.com/questions/285551/…,了解更多关于为什么不赞成图片链接的讨论)
-
构建minimal reproducible example -- 产生相同问题的最短代码 -- 也是提问前的一个很好的步骤。
-
$(ls -l)不正确。这将执行ls -l,然后尝试将输出作为命令执行。