#!/bin/bash
# exitlab
#
# example of exit status
# check for non-existent file
# exit status will be 2
# create file and check it
# exit status will be 0
#
ls xyzzy.345 > /dev/null 2>&1
status='echo $?'
echo "status is $status"
# create the file and check again
# status will not be 0
touch xyzzy.345
ls xyzzy.345 > /dev/null 2>&1
status='echo $?'
echo "status is $status"
#remove the file
rm xyzzy.345
edx.org имеет лабораторию, и это сценарий. Когда я запускаю его, вывод заключается в следующем:Bash код выхода код ошибки сценария
status is echo $?
status is echo $?
Я думаю, что выход должен быть 0 или 2. Я попытался положить круглые скобки, как status='(echo $?)
но это приводит к status is echo $?
. Затем я попытался поставить круглые скобки за пределами одиночных кавычек status=('echo $?')
, но это дало мне тот же результат status is echo $?
.
Любые идеи?
Я хотел бы использовать 'эхо "статус" $' или 'STT = $ ?; echo "status is" $ stt' –